CX509GeneralName Class Reference

#include <x509gn.h>

Link against: x509.lib

class CX509GeneralName : public CBase

Inherits from

Detailed Description

Defines a general name.

The class contains a tag and a name whose form depends on the value of that tag.

When a General Name is included as part of a Name Constraints Extension, the values need not be complete names but may be simply subtrees.

For example, 'symbian.com' instead of john.doe@symbian.com'. Both names are valid subtrees but only the second is a valid RFC822 name.

Constructor & Destructor Documentation

~CX509GeneralName ( )

IMPORT_C~CX509GeneralName()

Destructor.

Frees all resources owned by the object, prior to its destruction.

Member Function Documentation

Data ( )

IMPORT_C TPtrC8Data()const

Gets the name.

Return Value
A pointer descriptor representing the name.

ExactMatch ( const CX509GeneralName & )

IMPORT_C TBoolExactMatch(const CX509GeneralName &aName)const

Dummy Function which always returns EFalse.

Parameters
aNameThe general name object to be copied.
Return Value
EFalse.

NewL ( const TDesC8 & )

IMPORT_C CX509GeneralName *NewL(const TDesC8 &aBinaryData)[static]

Creates a new general name object from the specified buffer containing the binary coded representation.

Parameters
aBinaryDataThe encoded binary representation.
Return Value
The new general name object.

NewL ( const TDesC8 &, TInt & )

IMPORT_C CX509GeneralName *NewL(const TDesC8 &aBinaryData,
TInt &aPos
)[static]

Creates a new general name object from the specified buffer containing the binary coded representation,starting at the specified offset.

Parameters
aBinaryDataThe encoded binary representation.
aPosThe offset position from which to start decoding.
Return Value
The new general name object.

NewL ( const CX509GeneralName & )

IMPORT_C CX509GeneralName *NewL(const CX509GeneralName &aName)[static]

Creates a new general name object from an existing object.

This is equivalent to a copy constructor.

Parameters
aNameThe general name object to be copied.
Return Value
The new general name object.

NewLC ( const TDesC8 & )

IMPORT_C CX509GeneralName *NewLC(const TDesC8 &aBinaryData)[static]

Creates a new general name object from the specified buffer containing the binary coded representation, and puts a pointer to it onto the cleanup stack.

Initialises the object from its encoded binary form into an internal representation.

Parameters
aBinaryDataThe encoded binary representation.
Return Value
The new general name object.

NewLC ( const TDesC8 &, TInt & )

IMPORT_C CX509GeneralName *NewLC(const TDesC8 &aBinaryData,
TInt &aPos
)[static]

Creates a new general name object from the specified buffer containing the binary coded representation, starting at the specified offset, and puts a pointer to it onto the cleanup stack.

Initialises the object from its encoded binary form into an internal representation.

Parameters
aBinaryDataThe encoded binary representation.
aPosThe offset position from which to start decoding.
Return Value
The new general name object.

NewLC ( const CX509GeneralName & )

IMPORT_C CX509GeneralName *NewLC(const CX509GeneralName &aName)[static]

Creates a new general name object from an existing object, and puts a pointer to it onto the cleanup stack.

This is equivalent to a copy constructor.

Parameters
aNameThe general name object to be copied.
Return Value
The new general name object.

Tag ( )

IMPORT_C TGNTypeTag()const

Gets the type tag.

Return Value
The type tag.