mirror of
https://github.com/zeek/zeek.git
synced 2025-10-02 14:48:21 +00:00

And added an event called "event_queue_flush_point" to mark where that occured in the event stream. The FAF now uses an explicit event queue flush instead of buffering input in order to wait for a file handle to be returned from script-layer.
24 lines
586 B
Text
24 lines
586 B
Text
@load ./dcc-send.bro
|
|
@load base/utils/conn-ids
|
|
@load base/frameworks/file-analysis/main
|
|
|
|
module IRC;
|
|
|
|
export {
|
|
## Default file handle provider for IRC.
|
|
global get_file_handle: function(c: connection, is_orig: bool): string;
|
|
}
|
|
|
|
function get_file_handle(c: connection, is_orig: bool): string
|
|
{
|
|
if ( is_orig ) return "";
|
|
return fmt("%s %s %s", ANALYZER_IRC_DATA, c$start_time, id_string(c$id));
|
|
}
|
|
|
|
module GLOBAL;
|
|
|
|
event get_file_handle(tag: AnalyzerTag, c: connection, is_orig: bool)
|
|
{
|
|
if ( tag != ANALYZER_IRC_DATA ) return;
|
|
set_file_handle(IRC::get_file_handle(c, is_orig));
|
|
}
|