PcapPlusPlus  21.05+
pcpp::SSLApplicationDataLayer Class Reference

#include <SSLLayer.h>

Inheritance diagram for pcpp::SSLApplicationDataLayer:
pcpp::SSLLayer pcpp::Layer pcpp::IDataContainer

Public Member Functions

 SSLApplicationDataLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
uint8_t * getEncryptedData () const
size_t getEncryptedDataLen () const
std::string toString () const
void computeCalculateFields ()
- Public Member Functions inherited from pcpp::SSLLayer
ssl_tls_record_layergetRecordLayer () const
SSLVersion getRecordVersion () const
SSLRecordType getRecordType () const
size_t getHeaderLen () const
void parseNextLayer ()
OsiModelLayer getOsiModelLayer () const
- Public Member Functions inherited from pcpp::Layer
virtual ~Layer ()
LayergetNextLayer () const
LayergetPrevLayer () const
ProtocolType getProtocol () const
uint8_t * getData () const
size_t getDataLen () const
uint8_t * getLayerPayload () const
size_t getLayerPayloadSize () const
bool isAllocatedToPacket () const
void copyData (uint8_t *toArr) const
uint8_t * getDataPtr (size_t offset=0) const

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::SSLLayer
static bool isSSLPort (uint16_t port)
static bool IsSSLMessage (uint16_t srcPort, uint16_t dstPort, uint8_t *data, size_t dataLen, bool ignorePorts=false)
static SSLLayercreateSSLMessage (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)

Detailed Description

Represents SSL/TLS application data layer. This message contains the encrypted data transfered from client to server and vice-versa after the SSL/TLS handshake was completed successfully

Constructor & Destructor Documentation

◆ SSLApplicationDataLayer()

pcpp::SSLApplicationDataLayer::SSLApplicationDataLayer ( uint8_t *  data,
size_t  dataLen,
Layer prevLayer,
Packet packet 

C'tor for this class that creates the layer from an existing packet raw data

[in]dataA pointer to the raw data
[in]dataLenSize of the data in bytes
[in]prevLayerA pointer to the previous layer
[in]packetA pointer to the Packet instance where layer will be stored in

Member Function Documentation

◆ computeCalculateFields()

void pcpp::SSLApplicationDataLayer::computeCalculateFields ( )

There are no calculated fields for this layer

Implements pcpp::Layer.

◆ getEncryptedData()

uint8_t* pcpp::SSLApplicationDataLayer::getEncryptedData ( ) const
A pointer to the encrypted data. This data can be decrypted only if you have the symmetric key that was agreed between the client and the server during SSL/TLS handshake process

◆ getEncryptedDataLen()

size_t pcpp::SSLApplicationDataLayer::getEncryptedDataLen ( ) const
The length in bytes of the encrypted data returned in getEncryptedData()

◆ toString()

std::string pcpp::SSLApplicationDataLayer::toString ( ) const
A string representation of the layer most important data (should look like the layer description in Wireshark)

Implements pcpp::Layer.