PcapPlusPlus  Next
pcpp::LdapSearchResultEntryLayer Class Reference

#include <LdapLayer.h>

Inheritance diagram for pcpp::LdapSearchResultEntryLayer:
pcpp::LdapLayer pcpp::Layer pcpp::IDataContainer

Public Member Functions

 LdapSearchResultEntryLayer (uint16_t messageId, const std::string &objectName, const std::vector< LdapAttribute > &attributes, const std::vector< LdapControl > &controls=std::vector< LdapControl >())
 
std::string getObjectName () const
 
std::vector< LdapAttributegetAttributes () const
 
- Public Member Functions inherited from pcpp::LdapLayer
 LdapLayer (uint16_t messageId, LdapOperationType operationType, const std::vector< Asn1Record * > &messageRecords, const std::vector< LdapControl > &controls=std::vector< LdapControl >())
 
Asn1SequenceRecordgetRootAsn1Record () const
 
Asn1ConstructedRecordgetLdapOperationAsn1Record () const
 
uint16_t getMessageID () const
 
std::vector< LdapControlgetControls () const
 
virtual LdapOperationType getLdapOperationType () const
 
template<typename Method , typename ResultType >
bool tryGet (Method method, ResultType &result)
 
void parseNextLayer () override
 
size_t getHeaderLen () const override
 
void computeCalculateFields () override
 
OsiModelLayer getOsiModelLayer () const override
 
std::string toString () const override
 
- Public Member Functions inherited from pcpp::Layer
 ~Layer () override
 
LayergetNextLayer () const
 
LayergetPrevLayer () const
 
ProtocolType getProtocol () const
 
bool isMemberOfProtocolFamily (ProtocolTypeFamily protocolTypeFamily) 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 override
 

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::LdapLayer
static bool isLdapPort (uint16_t port)
 
static LdapLayerparseLdapMessage (uint8_t *data, size_t dataLen, Layer *prevLayer, Packet *packet)
 

Detailed Description

Represents LDAP search result entry message

Constructor & Destructor Documentation

◆ LdapSearchResultEntryLayer()

pcpp::LdapSearchResultEntryLayer::LdapSearchResultEntryLayer ( uint16_t  messageId,
const std::string &  objectName,
const std::vector< LdapAttribute > &  attributes,
const std::vector< LdapControl > &  controls = std::vector< LdapControl >() 
)

A constructor to create a new LDAP search result entry message

Parameters
[in]messageIdThe LDAP message ID
[in]objectNameThe entry's DN
[in]attributesThe entry's attributes
[in]controlsA vector of LDAP controls. This is an optional parameter, if not provided the message will be created without LDAP controls

Member Function Documentation

◆ getAttributes()

std::vector<LdapAttribute> pcpp::LdapSearchResultEntryLayer::getAttributes ( ) const
Returns
The entry's attributes

◆ getObjectName()

std::string pcpp::LdapSearchResultEntryLayer::getObjectName ( ) const
Returns
The entry's DN