mirror of
https://github.com/zeek/zeek.git
synced 2025-10-07 00:58:19 +00:00
Raise http_entity_data in line with data arrival.
As opposed to delaying until a certain-sized-buffer fills, which is problematic because then the event becomes out of sync with the "rest of the world". E.g. content_gap handlers being called sooner than expected. Addresses BIT-1240.
This commit is contained in:
parent
9563726612
commit
f97f58e9db
8 changed files with 46 additions and 151 deletions
|
@ -132,13 +132,7 @@ protected:
|
|||
tcp::ContentLine_Analyzer* content_line;
|
||||
bool is_orig;
|
||||
|
||||
vector<const BroString*> buffers;
|
||||
|
||||
// Controls the total buffer size within http_entity_data_delivery_size.
|
||||
int total_buffer_size;
|
||||
|
||||
int buffer_offset, buffer_size;
|
||||
BroString* data_buffer;
|
||||
char* entity_data_buffer;
|
||||
|
||||
double start_time;
|
||||
|
||||
|
@ -151,9 +145,6 @@ protected:
|
|||
|
||||
HTTP_Entity* current_entity;
|
||||
|
||||
int InitBuffer(int64_t length);
|
||||
void DeliverEntityData();
|
||||
|
||||
Val* BuildMessageStat(const int interrupted, const char* msg);
|
||||
};
|
||||
|
||||
|
@ -165,7 +156,7 @@ public:
|
|||
void Undelivered(tcp::TCP_Endpoint* sender, uint64 seq, int len);
|
||||
|
||||
void HTTP_Header(int is_orig, mime::MIME_Header* h);
|
||||
void HTTP_EntityData(int is_orig, const BroString* entity_data);
|
||||
void HTTP_EntityData(int is_orig, BroString* entity_data);
|
||||
void HTTP_MessageDone(int is_orig, HTTP_Message* message);
|
||||
void HTTP_Event(const char* category, const char* detail);
|
||||
void HTTP_Event(const char* category, StringVal *detail);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue