PcapPlusPlus
pcpp::SSLAlertLayer Class Reference

#include <SSLLayer.h>

Inheritance diagram for pcpp::SSLAlertLayer:
pcpp::SSLLayer pcpp::Layer

Public Member Functions

 SSLAlertLayer (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
 
SSLAlertLevel getAlertLevel ()
 
SSLAlertDescription getAlertDescription ()
 
std::string toString ()
 
void computeCalculateFields ()
 
- Public Member Functions inherited from pcpp::SSLLayer
ssl_tls_record_layergetRecordLayer ()
 
SSLVersion getRecordVersion ()
 
SSLRecordType getRecordType ()
 
size_t getHeaderLen ()
 
void parseNextLayer ()
 
OsiModelLayer getOsiModelLayer ()
 
- Public Member Functions inherited from pcpp::Layer
virtual ~Layer ()
 
LayergetNextLayer ()
 
LayergetPrevLayer ()
 
ProtocolType getProtocol ()
 
uint8_t * getData ()
 
size_t getDataLen ()
 
uint8_t * getLayerPayload ()
 
size_t getLayerPayloadSize ()
 
bool isAllocatedToPacket ()
 
void copyData (uint8_t *toArr)
 

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::SSLLayer
static bool IsSSLMessage (uint16_t srcPort, uint16_t dstPort, uint8_t *data, size_t dataLen)
 
static SSLLayercreateSSLMessage (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
 
static std::string sslVersionToString (SSLVersion ver)
 
static const std::map< uint16_t, bool > * getSSLPortMap ()
 

Detailed Description

Represents SSL/TLS alert layer. Inherits from SSLLayer and adds parsing functionality such as retrieving the alert level and description

Constructor & Destructor Documentation

pcpp::SSLAlertLayer::SSLAlertLayer ( uint8_t *  data,
size_t  dataLen,
Layer prevLayer,
Packet packet 
)
inline

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

Parameters
[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

void pcpp::SSLAlertLayer::computeCalculateFields ( )
inlinevirtual

There are no calculated fields for this layer

Implements pcpp::Layer.

SSLAlertDescription pcpp::SSLAlertLayer::getAlertDescription ( )
Returns
SSL/TLS alert description. Will return SSL_ALERT_ENCRYPRED if alert is encrypted
SSLAlertLevel pcpp::SSLAlertLayer::getAlertLevel ( )
Returns
SSL/TLS alert level. Will return SSL_ALERT_LEVEL_ENCRYPTED if alert is encrypted
std::string pcpp::SSLAlertLayer::toString ( )
virtual
Returns
A string representation of the layer most important data (should look like the layer description in Wireshark)

Implements pcpp::Layer.