CSdpOriginField Class Reference
| class CSdpOriginField : public CBase |
This class encapsulates the origin field of the Session Description Protocol.
The normative reference for correct formatting and values is draft-ietf-mmusic-sdp-new-14 unless specified otherwise in member documentation. The implementation supports this normative reference, but does not enforce it fully.
sdpcodec.lib
| Public Member Functions |
|---|
| ~CSdpOriginField() |
| IMPORT_C const TDesC8 & | Address() |
| IMPORT_C RStringF | AddressType() |
| IMPORT_C CSdpOriginField * | CloneL() |
| IMPORT_C CSdpOriginField * | DecodeL(const TDesC8 &) |
| IMPORT_C CSdpOriginField * | DecodeLC(const TDesC8 &) |
| IMPORT_C void | EncodeL(RWriteStream &) |
| void | ExternalizeL(RWriteStream &) |
| IMPORT_C const TInetAddr * | InetAddress() |
|
CSdpOriginField * | InternalizeL(RReadStream &) |
| IMPORT_C RStringF | NetType() |
| IMPORT_C CSdpOriginField * | NewL(const TDesC8 &, TInt64, TInt64, TInetAddr &) |
| IMPORT_C CSdpOriginField * | NewL(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &) |
| IMPORT_C CSdpOriginField * | NewLC(const TDesC8 &, TInt64, TInt64, TInetAddr &) |
| IMPORT_C CSdpOriginField * | NewLC(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &) |
| IMPORT_C TInt64 | SessionId() |
| IMPORT_C void | SetAddressL(const TDesC8 &, RStringF, RStringF) |
| IMPORT_C void | SetInetAddress(const TInetAddr &) |
| IMPORT_C void | SetSessionId(TInt64) |
| IMPORT_C void | SetUserNameL(const TDesC8 &) |
| IMPORT_C void | SetVersion(TInt64) |
| IMPORT_C const TDesC8 & | UserName() |
| IMPORT_C TInt64 | Version() |
| IMPORT_C TBool | operator==(const CSdpOriginField &) |
| Private Member Functions |
|---|
| CSdpOriginField() |
| CSdpOriginField(const CSdpOriginField &) |
| void | ConstructL(const TDesC8 &) |
| void | ConstructL(const TDesC8 &, TInt64, TInt64, TInetAddr &) |
| void | ConstructL(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &) |
|
TInt64
| Get63Msbs(const TDesC8 &) |
|
TBool
| IsValidAddress(const TDesC8 &) |
|
TBool
| IsValidAddress(const TInetAddr &) |
|
TBool
| IsValidUserName(const TDesC8 &) |
|
CSdpOriginFieldPtrs & | OriginFieldPtrs() |
| const CSdpOriginFieldPtrs & | OriginFieldPtrs() |
| void | ParseAddressL(RArray< TPtrC8 > &) |
| void | ParseNetTypeAndAddressTypeL(RArray< TPtrC8 > &) |
| void | ParseSessionIDAndVersionL(RArray< TPtrC8 > &) |
| void | ParseUserNameL(RArray< TPtrC8 > &) |
| void | SetIPAddressType(const TInetAddr &) |
|
TBool
| TypeMatchesWithFormat(const TDesC8 &, const TDesC8 &, RStringPool) |
| void | __DbgTestInvariant() |
|
CSdpOriginField & | operator=(const CSdpOriginField &) |
Constructor & Destructor Documentation
CSdpOriginField()
| CSdpOriginField | ( | ) | [private] |
CSdpOriginField(const CSdpOriginField &)
~CSdpOriginField()
| IMPORT_C | ~CSdpOriginField | ( | ) | |
Deletes the resources held by the instance.
Member Functions Documentation
Address()
| IMPORT_C const TDesC8 & | Address | ( | ) | const |
CloneL()
Creates a new instance that is equal to the target.
ConstructL(const TDesC8 &)
| void | ConstructL | ( | const TDesC8 & | aText | ) | [private] |
Second phase constructor. Parses the text string and initializes the member variables
Parameters
| const TDesC8 & aText | Line of text that will be parsed (ends on the newline) |
ConstructL(const TDesC8 &, TInt64, TInt64, TInetAddr &)
Second phase constructor. Constructs the object.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| TInetAddr & aUnicastAddress | |
ConstructL(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &)
Second phase constructor. Constructs the object.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| RStringF aNetType | A valid network type value (typically "IN"). |
| RStringF aAddressType | A valid address type value (typically "IP4" or "IP6"). |
| const TDesC8 & aAddress | A unicast IP Address, Fully Qualified Domain Name (FQDN), or an other type of address allowed for the address type. |
DecodeL(const TDesC8 &)
Constructs a new origin field.
Parameters
| const TDesC8 & aText | A string containing a correctly formatted field value terminated by a CRLF. |
DecodeLC(const TDesC8 &)
Constructs a new origin field and adds the pointer to the cleanup stack.
Parameters
| const TDesC8 & aText | A string containing a correctly formatted field value terminated by a CRLF. |
EncodeL(RWriteStream &)
Outputs the field formatted according to SDP syntax and including the terminating CRLF.
Parameters
| RWriteStream & aStream | Stream used for output. On return the stream includes correctly formatted origin field. |
ExternalizeL(RWriteStream &)
Externalizes the object to stream
Parameters
| RWriteStream & aStream | Stream where the object's state will be stored |
Get63Msbs(const TDesC8 &)
|
TInt64
| Get63Msbs | ( | const TDesC8 & | aDecimalValue | ) | const [private] |
InternalizeL(RReadStream &)
Creates object from the stream data
Parameters
| RReadStream & aStream | Stream where the object's state will be read |
IsValidAddress(const TDesC8 &)
|
TBool
| IsValidAddress | ( | const TDesC8 & | aAddress | ) | const [private] |
Checks if the given address is valid
Parameters
| const TDesC8 & aAddress | Address to be checked |
IsValidAddress(const TInetAddr &)
Checks if the given address is valid
IsValidUserName(const TDesC8 &)
|
TBool
| IsValidUserName | ( | const TDesC8 & | aUserName | ) | const [private] |
Checks if the given username is valid
Parameters
| const TDesC8 & aUserName | Username |
NewL(const TDesC8 &, TInt64, TInt64, TInetAddr &)
Constructs a new origin field.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| TInetAddr & aAddress | A unicast IP address from either KAfInet or KAfInet6 family. |
NewL(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &)
Constructs a new origin field.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| RStringF aNetType | A valid network type value (typically "IN"). |
| RStringF aAddressType | A valid address type value (typically "IP4" or "IP6"). |
| const TDesC8 & aAddress | A unicast IP Address, Fully Qualified Domain Name (FQDN), or an other type of address allowed for the address type. |
NewLC(const TDesC8 &, TInt64, TInt64, TInetAddr &)
Constructs a new origin field and adds the pointer to the cleanup stack.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| TInetAddr & aAddress | A unicast IP address from either KAfInet or KAfInet6 family. |
NewLC(const TDesC8 &, TInt64, TInt64, RStringF, RStringF, const TDesC8 &)
Constructs a new origin field and adds the pointer to the cleanup stack.
Parameters
| const TDesC8 & aUserName | A valid user name value. |
| TInt64 aSessionId | A valid session id value. |
| TInt64 aSessionVersion | A valid announcement version value. |
| RStringF aNetType | A valid network type value (typically "IN"). |
| RStringF aAddressType | A valid address type value (typically "IP4" or "IP6"). |
| const TDesC8 & aAddress | A unicast IP Address, Fully Qualified Domain Name (FQDN), or an other type of address allowed for the address type. |
ParseAddressL(RArray< TPtrC8 > &)
Parses address, checks address against address type, initializes iAddress
ParseNetTypeAndAddressTypeL(RArray< TPtrC8 > &)
| void | ParseNetTypeAndAddressTypeL | ( | RArray< TPtrC8 > & | aArray | ) | [private] |
Parses network type and address type, initializes iNetType and iAddressType
ParseSessionIDAndVersionL(RArray< TPtrC8 > &)
| void | ParseSessionIDAndVersionL | ( | RArray< TPtrC8 > & | aArray | ) | [private] |
Parses session ID and version, initializes iSessionId and iSessionVersion
ParseUserNameL(RArray< TPtrC8 > &)
Parses username, initializes iUserName
SessionId()
| IMPORT_C TInt64 | SessionId | ( | ) | const |
Gets the session id of the origin field.
SetAddressL(const TDesC8 &, RStringF, RStringF)
Sets the address, network and address type.
-
leave
- KErrSdpCodecOriginField if aNetType or aAddressType are not valid tokens, or aAddress is invalid, or aAddress type is not aligned with the address format
Parameters
| const TDesC8 & aAddress | A unicast IP Address, Fully Qualified Domain Name (FQDN), or an other type of address allowed for the address type. |
| RStringF aNetType | A valid network type value (typically "IN"). |
| RStringF aAddressType | A valid address type value (typically "IP4" or "IP6"). |
SetIPAddressType(const TInetAddr &)
| void | SetIPAddressType | ( | const TInetAddr & | aAddr | ) | [private] |
SetInetAddress(const TInetAddr &)
| IMPORT_C void | SetInetAddress | ( | const TInetAddr & | aValue | ) | |
Sets the address, network and address type. Also sets the network type to "IN" and address type to "IP4" or "IP6" depending on the address family of aValue.
Parameters
| const TInetAddr & aValue | A unicast IP address from either KAfInet or KAfInet6 family. |
SetSessionId(TInt64)
| IMPORT_C void | SetSessionId | ( | TInt64 | aValue | ) | |
Parameters
| TInt64 aValue | A valid session id value. |
SetUserNameL(const TDesC8 &)
| IMPORT_C void | SetUserNameL | ( | const TDesC8 & | aValue | ) | |
Sets the user name.
-
leave
- KErrSdpCodecOriginField if aValue is not a valid user name.
Parameters
| const TDesC8 & aValue | A valid user name value. |
SetVersion(TInt64)
| IMPORT_C void | SetVersion | ( | TInt64 | aValue | ) | |
Sets the announcement version..
Parameters
| TInt64 aValue | A valid version value. |
TypeMatchesWithFormat(const TDesC8 &, const TDesC8 &, RStringPool)
Checks that address type matches with address format
UserName()
| IMPORT_C const TDesC8 & | UserName | ( | ) | const |
Version()
Gets the announcement version.
__DbgTestInvariant()
| void | __DbgTestInvariant | ( | ) | const [private] |
operator=(const CSdpOriginField &)
operator==(const CSdpOriginField &)
Compares this instance to another for equality.
Member Data Documentation
TBuf8< KMaxAddressLength > iAddress
TBuf< KMaxAddressLength > iAddress16
TInt64
iSessionVersion
|
TInt64
| iSessionVersion | [private] |
TInetAddr
iUnicastAddress
Copyright ©2010 Nokia Corporation and/or its subsidiary(-ies).
All rights
reserved. Unless otherwise stated, these materials are provided under the terms of the Eclipse Public License
v1.0.