PcapPlusPlus  Next
pcpp::PostgresStartupMessage Class Reference

#include <PostgresLayer.h>

Inheritance diagram for pcpp::PostgresStartupMessage:
pcpp::PostgresMessage

Public Types

using ParameterMap = std::unordered_map< std::string, std::string >
 A map of parameter name to value.
 

Public Member Functions

 PostgresStartupMessage (const uint8_t *data, size_t dataLen)
 
uint32_t getProtocolVersion () const
 
uint16_t getProtocolMajorVersion () const
 
uint16_t getProtocolMinorVersion () const
 
const ParameterMapgetParameters () const
 
std::string getParameter (const std::string &name) const
 
- Public Member Functions inherited from pcpp::PostgresMessage
PostgresMessageType getMessageType () const
 
PostgresMessageOrigin getMessageOrigin () const
 
uint32_t getMessageLength () const
 Returns the length of the message payload. More...
 
size_t getTotalMessageLength () const
 Returns the total length of the message including the length field. More...
 
std::vector< uint8_t > getRawPayload () const
 Returns the raw payload bytes of the message. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::PostgresMessage
static std::unique_ptr< PostgresMessageparsePostgresBackendMessage (const uint8_t *data, size_t dataLen)
 Parse a PostgreSQL backend message from raw data. More...
 
static std::unique_ptr< PostgresMessageparsePostgresFrontendMessage (const uint8_t *data, size_t dataLen)
 Parse a PostgreSQL frontend message from raw data. More...
 

Detailed Description

Represents a PostgreSQL StartupMessage

Constructor & Destructor Documentation

◆ PostgresStartupMessage()

pcpp::PostgresStartupMessage::PostgresStartupMessage ( const uint8_t *  data,
size_t  dataLen 
)
inline

A constructor 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

Member Function Documentation

◆ getParameter()

std::string pcpp::PostgresStartupMessage::getParameter ( const std::string &  name) const
Returns
The value of a specific parameter, or empty string if not found

◆ getParameters()

const ParameterMap& pcpp::PostgresStartupMessage::getParameters ( ) const
Returns
The parameter name/value pairs as a map

◆ getProtocolMajorVersion()

uint16_t pcpp::PostgresStartupMessage::getProtocolMajorVersion ( ) const
Returns
The major protocol version number

◆ getProtocolMinorVersion()

uint16_t pcpp::PostgresStartupMessage::getProtocolMinorVersion ( ) const
Returns
The minor protocol version number

◆ getProtocolVersion()

uint32_t pcpp::PostgresStartupMessage::getProtocolVersion ( ) const
Returns
The protocol version (major version in high 16 bits, minor version in low 16 bits)