Add a remote_log_peer event which contains an event_peer record param.

Addresses #493.
This commit is contained in:
Jon Siwek 2011-12-01 14:07:08 -06:00
parent eb3af25e57
commit 0c8b5a712d
5 changed files with 104 additions and 10 deletions

View file

@ -0,0 +1,17 @@
#separator \x09
#path communication
#fields ts peer src_name connected_peer_desc connected_peer_addr connected_peer_port level message
#types time string string string addr port string string
1322759704.176437 bro parent - - - info raised pipe's socket buffer size from 8K to 1024K
1322759704.176437 bro parent - - - info [#1/127.0.0.1:47757] added peer
1322759704.183341 bro child - - - info [#1/127.0.0.1:47757] connected
1322759704.183738 bro parent - - - info [#1/127.0.0.1:47757] peer connected
1322759704.183738 bro parent - - - info [#1/127.0.0.1:47757] phase: version
1322759704.184034 bro script - - - info connection established
1322759704.184034 bro script - - - info requesting events matching /^?(NOTHING)$?/
1322759704.184034 bro script - - - info accepting state
1322759704.185120 bro parent - - - info [#1/127.0.0.1:47757] phase: handshake
1322759704.185120 bro parent - - - info warning: no events to request
1322759704.185120 bro parent - - - info terminating...
1322759704.185120 bro parent - - - info [#1/127.0.0.1:47757] peer_description is bro
1322759704.185120 bro parent - - - info [#1/127.0.0.1:47757] closing connection

View file

@ -0,0 +1,37 @@
#
# @TEST-EXEC: btest-bg-run receiver bro -b ../receiver.bro
# @TEST-EXEC: btest-bg-run sender bro -b ../sender.bro
# @TEST-EXEC: btest-bg-wait -k 2
#
# Don't diff the receiver log just because port is always going to change
# @TEST-EXEC: grep -v pid sender/communication.log >send.log
# @TEST-EXEC: btest-diff send.log
@TEST-START-FILE sender.bro
@load base/frameworks/communication/main
redef Communication::nodes += {
["foo"] = [$host = 127.0.0.1, $events = /NOTHING/, $connect=T]
};
event remote_connection_established(p: event_peer)
{
terminate_communication();
terminate();
}
@TEST-END-FILE
#############
@TEST-START-FILE receiver.bro
@load frameworks/communication/listen
event remote_connection_closed(p: event_peer)
{
terminate();
}
@TEST-END-FILE