-rw-r--r-- | libopie2/opienet/opcap.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libopie2/opienet/opcap.h b/libopie2/opienet/opcap.h index 6c3ac6d..99631ba 100644 --- a/libopie2/opienet/opcap.h +++ b/libopie2/opienet/opcap.h | |||
@@ -461,45 +461,47 @@ class OPacketCapturer : public QObject | |||
461 | /** | 461 | /** |
462 | * @returns the filedescriptor of the packet capturer. This is only useful, if | 462 | * @returns the filedescriptor of the packet capturer. This is only useful, if |
463 | * not using the socket notifier, e.g. without an application object. | 463 | * not using the socket notifier, e.g. without an application object. |
464 | */ | 464 | */ |
465 | int fileno() const; | 465 | int fileno() const; |
466 | /** | 466 | /** |
467 | * @returns the next @ref OPacket from the packet capturer. | 467 | * @returns the next @ref OPacket from the packet capturer. |
468 | * @note If blocking mode is true then this call might block. | 468 | * @note If blocking mode is true then this call might block. |
469 | */ | 469 | */ |
470 | OPacket* next(); | 470 | OPacket* next(); |
471 | /** | 471 | /** |
472 | * Open the packet capturer to capture packets in live-mode from @a interface. | 472 | * Open the packet capturer to capture packets in live-mode from @a interface. |
473 | * If a @a filename is given, all captured packets are output to a tcpdump-compatible capture file. | ||
473 | */ | 474 | */ |
474 | bool open( const QString& interface ); | 475 | bool open( const QString& interface, const QString& filename = QString::null ); |
475 | /** | 476 | /** |
476 | * Open the packet capturer to capture packets in offline-mode from @a file. | 477 | * Open the packet capturer to capture packets in offline-mode from @a file. |
477 | */ | 478 | */ |
478 | bool open( const QFile& file ); | 479 | bool open( const QFile& file ); |
479 | /** | 480 | /** |
480 | * @returns true if the packet capturer is open | 481 | * @returns true if the packet capturer is open |
481 | */ | 482 | */ |
482 | bool isOpen() const; | 483 | bool isOpen() const; |
483 | 484 | ||
484 | const QMap<QString,int>& statistics() const; | 485 | const QMap<QString,int>& statistics() const; |
485 | 486 | ||
486 | signals: | 487 | signals: |
487 | /** | 488 | /** |
488 | * This signal is emitted, when a packet has been received. | 489 | * This signal is emitted, when a packet has been received. |
489 | */ | 490 | */ |
490 | void receivedPacket( OPacket* ); | 491 | void receivedPacket( OPacket* ); |
491 | 492 | ||
492 | protected slots: | 493 | protected slots: |
493 | void readyToReceive(); | 494 | void readyToReceive(); |
494 | 495 | ||
495 | protected: | 496 | protected: |
496 | QString _name; // devicename | 497 | QString _name; // devicename |
497 | bool _open; // check this before doing pcap calls | 498 | bool _open; // check this before doing pcap calls |
498 | pcap_t* _pch; // pcap library handle | 499 | pcap_t* _pch; // pcap library handle |
500 | pcap_dumper_t* _pcd; // pcap dumper handle | ||
499 | QSocketNotifier* _sn; // socket notifier for main loop | 501 | QSocketNotifier* _sn; // socket notifier for main loop |
500 | mutable char _errbuf[PCAP_ERRBUF_SIZE]; // holds error strings from libpcap | 502 | mutable char _errbuf[PCAP_ERRBUF_SIZE]; // holds error strings from libpcap |
501 | QMap<QString, int> _stats; // statistics; | 503 | QMap<QString, int> _stats; // statistics; |
502 | }; | 504 | }; |
503 | 505 | ||
504 | #endif // OPCAP_H | 506 | #endif // OPCAP_H |
505 | 507 | ||