openikev2::Payload_CERT_REQ Class Reference

This class represents a Certificate Request Payload. More...

#include <payload_cert_req.h>

Inheritance diagram for openikev2::Payload_CERT_REQ:

Inheritance graph
[legend]
List of all members.

Public Member Functions

 Payload_CERT_REQ (Enums::CERT_ENCODING encoding)
 Creates a new Payload_CERT_REQ setting its enconding.
 Payload_CERT_REQ (ByteBuffer &byte_buffer)
 Creates a new Payload_CERT_REQ based on its binary representation.
 Payload_CERT_REQ (const Payload_CERT_REQ &other)
 Creates a new Payload_CERT_REQ cloning another one.
virtual void addCaPublicKeyHash (auto_ptr< ByteArray > hash)
 Adds a CA public key hash to the collection.
virtual vector< ByteArray * > getCaPublicKeyHashes () const
 Gets all the CA public key hash from the collection.
virtual void getBinaryRepresentation (ByteBuffer &byte_buffer) const
 Appends the binary representation of the Payload at the end of the buffer, without the fixed header.
virtual string toStringTab (uint8_t tabs) const
 Construct a textual representation of the object, preceded of a num of tabs of size TAB_SIZE.
virtual auto_ptr< Payloadclone () const
 Cets a clone of this payload.

Public Attributes

Enums::CERT_ENCODING encoding
 The requested certificate enconding.

Protected Attributes

AutoVector< ByteArrayca_public_key_hash
 CA public key SHA1 hash collection.

Detailed Description

This class represents a Certificate Request Payload.

Author:
Alejandro Perez Mendez, Pedro J. Fernandez Ruiz <alejandro_perez@dif.um.es, pedroj.fernandez@dif.um.es>


Constructor & Destructor Documentation

openikev2::Payload_CERT_REQ::Payload_CERT_REQ ( Enums::CERT_ENCODING  encoding  ) 

Creates a new Payload_CERT_REQ setting its enconding.

Parameters:
encoding Requested encoding

openikev2::Payload_CERT_REQ::Payload_CERT_REQ ( ByteBuffer byte_buffer  ) 

Creates a new Payload_CERT_REQ based on its binary representation.

Parameters:
byte_buffer Buffer with its read pointer at the "payload length" field

openikev2::Payload_CERT_REQ::Payload_CERT_REQ ( const Payload_CERT_REQ other  ) 

Creates a new Payload_CERT_REQ cloning another one.

Parameters:
other Other payload


Member Function Documentation

void openikev2::Payload_CERT_REQ::addCaPublicKeyHash ( auto_ptr< ByteArray hash  )  [virtual]

Adds a CA public key hash to the collection.

Parameters:
hash Public key hash (must be 20 bytes length)

vector< ByteArray * > openikev2::Payload_CERT_REQ::getCaPublicKeyHashes (  )  const [virtual]

Gets all the CA public key hash from the collection.

Returns:
THe public key hash collection

void openikev2::Payload_CERT_REQ::getBinaryRepresentation ( ByteBuffer byte_buffer  )  const [virtual]

Appends the binary representation of the Payload at the end of the buffer, without the fixed header.

Parameters:
byte_buffer Byte buffer where append the binary representation

Implements openikev2::Payload.

string openikev2::Payload_CERT_REQ::toStringTab ( uint8_t  tabs  )  const [virtual]

Construct a textual representation of the object, preceded of a num of tabs of size TAB_SIZE.

Parameters:
tabs Num of tabs preceding the textual representation.
Returns:
Textual tabulated represetation of the object.

Implements openikev2::Payload.

auto_ptr< Payload > openikev2::Payload_CERT_REQ::clone (  )  const [virtual]

Cets a clone of this payload.

Returns:
Clone of the payload.

Implements openikev2::Payload.


Generated on Fri Jul 27 11:04:54 2007 for libopenikev2 by  doxygen 1.5.1