PcapPlusPlus
|
#include <PcapFileDevice.h>
Public Member Functions | |
PcapNgFileReaderDevice (const char *fileName) | |
virtual | ~PcapNgFileReaderDevice () |
std::string | getOS () |
std::string | getHardware () |
std::string | getCaptureApplication () |
std::string | getCaptureFileComment () |
bool | getNextPacket (RawPacket &rawPacket, std::string &packetComment) |
bool | getNextPacket (RawPacket &rawPacket) |
bool | open () |
void | getStatistics (pcap_stat &stats) |
bool | setFilter (std::string filterAsString) |
void | close () |
Public Member Functions inherited from pcpp::IFileReaderDevice | |
virtual | ~IFileReaderDevice () |
uint64_t | getFileSize () |
int | getNextPackets (RawPacketVector &packetVec, int numOfPacketsToRead=-1) |
Public Member Functions inherited from pcpp::IFileDevice | |
std::string | getFileName () |
Public Member Functions inherited from pcpp::IPcapDevice | |
bool | clearFilter () |
Public Member Functions inherited from pcpp::IDevice | |
bool | isOpened () |
Public Member Functions inherited from pcpp::IFilterableDevice | |
virtual bool | setFilter (GeneralFilter &filter) |
Additional Inherited Members | |
Static Public Member Functions inherited from pcpp::IFileReaderDevice | |
static IFileReaderDevice * | getReader (const char *fileName) |
Static Public Member Functions inherited from pcpp::IPcapDevice | |
static std::string | getPcapLibVersionInfo () |
static bool | verifyFilter (std::string filterAsString) |
static bool | matchPacketWithFilter (std::string filterAsString, RawPacket *rawPacket) |
Protected Member Functions inherited from pcpp::IFileReaderDevice | |
IFileReaderDevice (const char *fileName) | |
A class for opening a pcap-ng file in read-only mode. This class enable to open the file and read all packets, packet-by-packet
pcpp::PcapNgFileReaderDevice::PcapNgFileReaderDevice | ( | const char * | fileName | ) |
A constructor for this class that gets the pcap-ng full path file name to open. Notice that after calling this constructor the file isn't opened yet, so reading packets will fail. For opening the file call open()
[in] | fileName | The full path of the file to read |
|
inlinevirtual |
A destructor for this class
|
virtual |
Close the pacp-ng file
Reimplemented from pcpp::IFileDevice.
std::string pcpp::PcapNgFileReaderDevice::getCaptureApplication | ( | ) |
The pcap-ng format allows storing metadata at the header of the file. Part of this metadata is a string specifying the capture application that was used for capturing the packets. This method reads this string from the metadata (if exists) and returns it
std::string pcpp::PcapNgFileReaderDevice::getCaptureFileComment | ( | ) |
The pcap-ng format allows storing metadata at the header of the file. Part of this metadata is a string containing a user-defined comment (can be any string). This method reads this string from the metadata (if exists) and returns it
std::string pcpp::PcapNgFileReaderDevice::getHardware | ( | ) |
The pcap-ng format allows storing metadata at the header of the file. Part of this metadata is a string specifying the hardware that was used for capturing the packets. This method reads this string from the metadata (if exists) and returns it
bool pcpp::PcapNgFileReaderDevice::getNextPacket | ( | RawPacket & | rawPacket, |
std::string & | packetComment | ||
) |
The pcap-ng format allows storing a user-defined comment for every packet (besides the comment per-file). This method reads the next packet and the comment attached to it (if such comment exists), and returns them both
[out] | rawPacket | A reference for an empty RawPacket where the packet will be written |
[out] | packetComment | The comment attached to the packet or an empty string if no comment exists |
|
virtual |
Read the next packet from the file. Before using this method please verify the file is opened using open()
[out] | rawPacket | A reference for an empty RawPacket where the packet will be written |
Implements pcpp::IFileReaderDevice.
std::string pcpp::PcapNgFileReaderDevice::getOS | ( | ) |
The pcap-ng format allows storing metadata at the header of the file. Part of this metadata is a string specifying the operating system that was used for capturing the packets. This method reads this string from the metadata (if exists) and returns it
|
virtual |
Get statistics of packets read so far. In the pcap_stat struct, only ps_recv member is relevant. The rest of the members will contain 0
[out] | stats | The stats struct where stats are returned |
Implements pcpp::IPcapDevice.
|
virtual |
Open the file name which path was specified in the constructor in a read-only mode
Implements pcpp::IDevice.
|
virtual |
Set a filter for PcapNG reader device. Only packets that match the filter will be received
[in] | filterAsString | The filter to be set in Berkeley Packet Filter (BPF) syntax (http://biot.com/capstats/bpf.html) |
Reimplemented from pcpp::IPcapDevice.