DCMTK  Version 3.6.1 20120515
OFFIS DICOM Toolkit
Public Member Functions | Private Attributes
UserIdentityNegotiationSubItemRQ Class Reference

Class for User Identity Negotiation request user item. More...

+ Inheritance diagram for UserIdentityNegotiationSubItemRQ:

List of all members.

Public Member Functions

 UserIdentityNegotiationSubItemRQ ()
 Constructor.
unsigned char pduType () const
 Denotes that instance is part of a request (DUL_TYPEASSOCIATERQ)
virtual void clear ()
 Clears member variables and frees memory.
void setIdentityType (const T_ASC_UserIdentityNegotiationMode &mode)
 Sets identity type to be used.
T_ASC_UserIdentityNegotiationMode getIdentityType ()
 Returns identity type that will be used.
void setPrimField (const char *buffer, const Uint16 &length)
 Sets content of primary field.
void setSecField (const char *buffer, const Uint16 &length)
 Sets content of secondary field.
Uint16 getPrimField (char *&resultBuf, Uint16 &resultLen) const
 Returns content of primary field.
Uint16 getSecField (char *&resultBuf, Uint16 &resultLen) const
 Returns content of secondary field.
void setReqPosResponse (const OFBool &reqPosRsp)
 Enables/disables requesting a positive response from the server.
OFBool isPosResponseRequested ()
 Informs (the server) whether a positive response was requested.
OFCondition stream (unsigned char *targetBuffer, unsigned long &lengthWritten) const
 Stream the package into a byte stream for network transmission.
OFCondition streamedLength (unsigned long &length) const
 Computes total length of item if streamed into buffer.
OFCondition parseFromBuffer (unsigned char *readBuffer, unsigned long &bytesRead, unsigned long availData)
 Parse sub item from buffer.
void dump (STD_NAMESPACE ostream &outstream) const
 Dump content of this user identity sub item to output stream.
UserIdentityNegotiationSubItemRQoperator= (const UserIdentityNegotiationSubItemRQ &rhs)
 Assignment operator, does a deep copy of a class instance.
 UserIdentityNegotiationSubItemRQ (const UserIdentityNegotiationSubItemRQ &rhs)
 Copy constructor, does a deep copy of a class instance.
 ~UserIdentityNegotiationSubItemRQ ()
 Destructor, nothing to clean up.

Private Attributes

T_ASC_UserIdentityNegotiationMode m_userIdentityType
 User Identity Type: 1 (username), 2 (username/password), 3 (kerberos), 4 (SAML)
unsigned char m_posRspRequested
 If 1, positive response is requested from server. Set to 0 otherwise.
char * m_primField
 Buffer for primary value field.
Uint16 m_primFieldLength
 Length of primary value field in bytes.
char * m_secField
 Buffer for secondary value field.
Uint16 m_secFieldLength
 Length of primary value field in bytes.

Detailed Description

Class for User Identity Negotiation request user item.


Constructor & Destructor Documentation

Copy constructor, does a deep copy of a class instance.

Parameters:
rhs- [in] The class instance to copy from

Member Function Documentation

void UserIdentityNegotiationSubItemRQ::dump ( STD_NAMESPACE ostream &  outstream) const [virtual]

Dump content of this user identity sub item to output stream.

Parameters:
outstream- [out] The stream to dump to

Implements UserIdentityNegotiationSubItem.

T_ASC_UserIdentityNegotiationMode UserIdentityNegotiationSubItemRQ::getIdentityType ( )

Returns identity type that will be used.

At this time, user, user/password, kerberos and SAML are known.

Returns:
the identification mode
Uint16 UserIdentityNegotiationSubItemRQ::getPrimField ( char *&  resultBuf,
Uint16 &  resultLen 
) const

Returns content of primary field.

Memory is allocated by this function and must be freed by the caller.

Parameters:
resultBuf- [out] Content of primary field. NULL if not set. Memory of buffer must be freed by the caller.
resultLen- [out] Length of returned buffer
Returns:
Content of the primary field
Uint16 UserIdentityNegotiationSubItemRQ::getSecField ( char *&  resultBuf,
Uint16 &  resultLen 
) const

Returns content of secondary field.

Memory is allocated by this function and must be freed by the caller.

Parameters:
resultBuf- [out] Content of secondary field. NULL if not set. Memory of buffer must be freed by the caller.
resultLen- [out] Length of returned buffer
Returns:
Content of the secondary field.

Informs (the server) whether a positive response was requested.

Returns:
OFTrue if a response was requested
UserIdentityNegotiationSubItemRQ& UserIdentityNegotiationSubItemRQ::operator= ( const UserIdentityNegotiationSubItemRQ rhs)

Assignment operator, does a deep copy of a class instance.

Parameters:
rhs- [in] Right hand side of assignment
OFCondition UserIdentityNegotiationSubItemRQ::parseFromBuffer ( unsigned char *  readBuffer,
unsigned long &  bytesRead,
unsigned long  availData 
) [virtual]

Parse sub item from buffer.

The buffer has to start with the correct user item type.

Parameters:
readBuffer- [in] The buffer to read from. The pointer to the buffer gets incremented by "bytesRead" bytes.
bytesRead- [out] Number of bytes read by this function
availData- [in] Size of the buffer.
Returns:
EC_Normal if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.

unsigned char UserIdentityNegotiationSubItemRQ::pduType ( ) const [virtual]

Denotes that instance is part of a request (DUL_TYPEASSOCIATERQ)

Returns:
DUL_TYPEASSOCIATERQ

Implements UserIdentityNegotiationSubItem.

void UserIdentityNegotiationSubItemRQ::setIdentityType ( const T_ASC_UserIdentityNegotiationMode &  mode)

Sets identity type to be used.

At this time, user, user/password, kerberos and SAML are known.

Parameters:
mode- [in] the identification mode
void UserIdentityNegotiationSubItemRQ::setPrimField ( const char *  buffer,
const Uint16 &  length 
)

Sets content of primary field.

Parameters:
buffer- [in] Content of primary field.
length- [in] Length of buffer
void UserIdentityNegotiationSubItemRQ::setReqPosResponse ( const OFBool &  reqPosRsp)

Enables/disables requesting a positive response from the server.

Parameters:
reqPosRsp- [in] If true, a positive response is requested
void UserIdentityNegotiationSubItemRQ::setSecField ( const char *  buffer,
const Uint16 &  length 
)

Sets content of secondary field.

Parameters:
buffer- [in] Content of secondary field.
length- [in ] Length of buffer
OFCondition UserIdentityNegotiationSubItemRQ::stream ( unsigned char *  targetBuffer,
unsigned long &  lengthWritten 
) const [virtual]

Stream the package into a byte stream for network transmission.

Parameters:
targetBuffer- [out] The buffer to stream to. Must be big enough (not allocated in function).
lengthWritten- [out] Number of bytes written to buffer
Returns:
EC_Normal, if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.

OFCondition UserIdentityNegotiationSubItemRQ::streamedLength ( unsigned long &  length) const [virtual]

Computes total length of item if streamed into buffer.

Parameters:
length- [out] The total length of the item in bytes
Returns:
EC_Normal if successful, error code otherwise

Implements UserIdentityNegotiationSubItem.


The documentation for this class was generated from the following file:


Generated on Tue May 15 2012 for DCMTK Version 3.6.1 20120515 by Doxygen 1.7.5.1-20111027