1
0
mirror of https://github.com/mfontanini/libtins synced 2026-01-23 02:35:57 +01:00

Track Stream timestamps and add timeout to StreamFollower

This commit is contained in:
Matias Fontanini
2016-02-11 21:18:48 -08:00
parent 85d7401520
commit 20a3868e82
10 changed files with 789 additions and 499 deletions

View File

@@ -31,6 +31,7 @@
#include <sstream>
#include "tins/tcp_ip/stream_follower.h"
#include "tins/sniffer.h"
#include "tins/packet.h"
#include "tins/ip_address.h"
#include "tins/ipv6_address.h"
@@ -44,6 +45,7 @@ using std::exception;
using Tins::Sniffer;
using Tins::SnifferConfiguration;
using Tins::Packet;
using Tins::TCPIP::StreamFollower;
using Tins::TCPIP::Stream;
@@ -148,7 +150,10 @@ int main(int argc, char* argv[]) {
follower.new_stream_callback(&on_new_connection);
// Now start capturing. Every time there's a new packet, call
// follower.process_packet
sniffer.sniff_loop(bind(&StreamFollower::process_packet, &follower, _1));
sniffer.sniff_loop([&](Packet& packet) {
follower.process_packet(packet);
return true;
});
}
catch (exception& ex) {
cerr << "Error: " << ex.what() << endl;