|
Public Types |
enum | Constants {
BIND = 01,
REBIND = 02,
RESOLVE = 03,
UNBIND = 04,
LIST_NAMES = 05,
LIST_VALUES = 015,
LIST_TYPES = 025,
LIST_NAME_ENTRIES = 06,
LIST_VALUE_ENTRIES = 016,
LIST_TYPE_ENTRIES = 026,
MAX_ENUM = 11,
MAX_LIST = 3,
OP_TABLE_MASK = 07,
LIST_OP_MASK = 030,
MAX_NAME_LENGTH = MAXPATHLEN + 1
} |
| Request message types. More...
|
Public Methods |
| ACE_Name_Request (void) |
| Default constructor.
|
| ACE_Name_Request (ACE_INT32 msg_type, const ACE_WCHAR_T name[], const ACE_UINT32 name_length, const ACE_WCHAR_T value[], const ACE_UINT32 value_length, const char type[], const ACE_UINT32 type_length, ACE_Time_Value *timeout=0) |
| Create a ACE_Name_Request message.
|
void | init (void) |
ACE_UINT32 | length (void) const |
void | length (ACE_UINT32) |
ACE_INT32 | msg_type (void) const |
void | msg_type (ACE_INT32) |
ACE_UINT32 | block_forever (void) const |
void | block_forever (ACE_UINT32) |
ACE_Time_Value | timeout (void) const |
void | timeout (const ACE_Time_Value timeout) |
const ACE_WCHAR_T * | name (void) const |
void | name (const ACE_WCHAR_T *) |
const ACE_WCHAR_T * | value (void) const |
void | value (const ACE_WCHAR_T *) |
const char * | type (void) const |
void | type (const char *) |
ACE_UINT32 | name_len (void) const |
void | name_len (ACE_UINT32) |
ACE_UINT32 | value_len (void) const |
void | value_len (ACE_UINT32) |
ACE_UINT32 | type_len (void) const |
void | type_len (ACE_UINT32) |
int | encode (void *&) |
| Encode the message before transmission.
|
int | decode (void) |
| Decode message after reception.
|
void | dump (void) const |
| Print out the values of the message for debugging purposes.
|
Private Attributes |
Transfer | transfer_ |
| Transfer buffer.
|
ACE_WCHAR_T * | name_ |
| Pointer to the beginning of the name in this->data_.
|
ACE_WCHAR_T * | value_ |
| Pointer to the beginning of the value in this->data_;.
|
char * | type_ |
| Pointer to the beginning of the type in this->data_;.
|
This class is implemented to minimize data copying. In particular, all marshaling is done in situ...