CX509GeneralName Class Reference

#include <x509gn.h>

Link against: x509.lib

class CX509GeneralName : public CBase

Inherits from

  • CX509GeneralName

    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.

    Returns: A pointer descriptor representing the name.

    ExactMatch ( const CX509GeneralName & )

    IMPORT_C TBoolExactMatch(const CX509GeneralName &aName)const

    Dummy Function which always returns EFalse.

    ParameterDescription
    aNameThe general name object to be copied.

    Returns: 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.

    ParameterDescription
    aBinaryDataThe encoded binary representation.

    Returns: 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.

    ParameterDescription
    aBinaryDataThe encoded binary representation.
    aPosThe offset position from which to start decoding.

    Returns: 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.

    ParameterDescription
    aNameThe general name object to be copied.

    Returns: 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.

    ParameterDescription
    aBinaryDataThe encoded binary representation.

    Returns: 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.

    ParameterDescription
    aBinaryDataThe encoded binary representation.
    aPosThe offset position from which to start decoding.

    Returns: 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.

    ParameterDescription
    aNameThe general name object to be copied.

    Returns: The new general name object.

    Tag ( )

    IMPORT_C TGNTypeTag()const

    Gets the type tag.

    Returns: The type tag.