ACE
6.3.1
|
Message format for delivering requests to the ACE_Token Server. More...
#include <Token_Request_Reply.h>
Classes | |
struct | Transfer |
Public Types | |
enum | OPERATION { ACQUIRE, RELEASE, RENEW, REMOVE, TRY_ACQUIRE } |
Operation types. More... | |
Public Member Functions | |
ACE_Token_Request (void) | |
Default constructor. More... | |
ACE_Token_Request (int token_type, int proxy_type, ACE_UINT32 operation, const ACE_TCHAR token_name[], const ACE_TCHAR client_id[], const ACE_Synch_Options &options) | |
ACE_UINT32 | length (void) const |
Get the length of the encoded/decoded message. More... | |
void | length (ACE_UINT32) |
Set the length of the encoded/decoded message. More... | |
int | proxy_type (void) const |
Get the type of proxy. More... | |
void | proxy_type (int proxy_type) |
Set the type of proxy. More... | |
int | token_type (void) const |
Get the type of token. More... | |
void | token_type (int token_type) |
Set the type of token. More... | |
ACE_UINT32 | operation_type (void) const |
Get the type of the operation. More... | |
void | operation_type (ACE_UINT32) |
Set the type of the operation. More... | |
ACE_UINT32 | requeue_position (void) const |
void | requeue_position (ACE_UINT32) |
ACE_UINT32 | notify (void) const |
Get notify. These should be used when acquire is the operation type. More... | |
void | notify (ACE_UINT32) |
Set notify. These should be used when acquire is the operation type. More... | |
ACE_Synch_Options & | options (void) const |
Get the timeout. More... | |
void | options (const ACE_Synch_Options &options) |
Set the timeout. More... | |
ACE_TCHAR * | token_name (void) const |
ACE_TCHAR * | client_id (void) const |
void | token_name (const ACE_TCHAR *token_name, const ACE_TCHAR *client_id) |
int | encode (void *&) |
Encode the message before transmission. More... | |
int | decode (void) |
void | dump (void) const |
Print out the values of the message for debugging purposes. More... | |
Private Attributes | |
struct ACE_Token_Request::Transfer | transfer_ |
ACE_TCHAR * | token_name_ |
Pointer to the beginning of the token name in this->data_. More... | |
ACE_TCHAR * | client_id_ |
Pointer to the beginning of the client id in this->data_;. More... | |
ACE_Synch_Options | options_ |
Holds arg, sec, usec, etc. More... | |
Message format for delivering requests to the ACE_Token Server.
This class is implemented to minimize data copying. In particular, all marshaling is done in situ...
ACE_Token_Request::ACE_Token_Request | ( | void | ) |
Default constructor.
ACE_Token_Request::ACE_Token_Request | ( | int | token_type, |
int | proxy_type, | ||
ACE_UINT32 | operation, | ||
const ACE_TCHAR | token_name[], | ||
const ACE_TCHAR | client_id[], | ||
const ACE_Synch_Options & | options | ||
) |
token_type | MUTEX, RWLOCK |
proxy_type | MUTEX, RLOCK, WLOCK (acquires mean different things) |
operation | method |
token_name | |
client_id | |
options | We check USE_TIMEOUT and use the arg. |
|
inline |
int ACE_Token_Request::decode | ( | void | ) |
Decode message after reception. This must be called to set the internal options.
void ACE_Token_Request::dump | ( | void | ) | const |
Print out the values of the message for debugging purposes.
int ACE_Token_Request::encode | ( | void *& | buf | ) |
Encode the message before transmission.
|
inline |
Get the length of the encoded/decoded message.
|
inline |
Set the length of the encoded/decoded message.
|
inline |
Get notify. These should be used when acquire is the operation type.
|
inline |
Set notify. These should be used when acquire is the operation type.
|
inline |
Get the type of the operation.
|
inline |
Set the type of the operation.
|
inline |
Get the timeout.
|
inline |
Set the timeout.
|
inline |
Get the type of proxy.
|
inline |
Set the type of proxy.
|
inline |
Get the requeue position. These should be used when renew is the operation type.
|
inline |
Set the requeue position. These should be used when renew is the operation type.
|
inline |
|
inline |
|
inline |
Get the type of token.
|
inline |
Set the type of token.
|
private |
Pointer to the beginning of the client id in this->data_;.
|
private |
Holds arg, sec, usec, etc.
|
private |
Pointer to the beginning of the token name in this->data_.
|
private |