Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members Related Pages

# ACE_Token_Request Class Reference

Message format for delivering requests to the ACE_Token Server. More...

`#include <Token_Request_Reply.h>`

Collaboration diagram for ACE_Token_Request:

[legend]
List of all members.

## Public Types
enum | OPERATION { ACQUIRE, RELEASE, RENEW, REMOVE, TRY_ACQUIRE }
| Operation types. More...
## Public Methods
| 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
| Get the requeue position. These should be used when renew is the operation type. More...
void | requeue_position (ACE_UINT32)
| Set the requeue position. These should be used when renew is the operation type. More...
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
void | options (const ACE_Synch_Options &options)
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)
| Decode message after reception. This must be called to set the internal options. More...
void | dump (void) const
| Print out the values of the message for debugging purposes. More...
## Private Attributes
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...

## Detailed Description

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

## Member Enumeration Documentation

enum ACE_Token_Request::OPERATION

  | Operation types. Enumeration values:
  ACQUIRE | Acquire the token.
  RELEASE | Release the token.
  RENEW | Renew the token.
  REMOVE | Remove the token.
  TRY_ACQUIRE |

## Constructor & Destructor Documentation

ACE_Token_Request::ACE_Token_Request | ( | void |  | ) |

| Default constructor.

ACE_Token_Request::ACE_Token_Request | ( | int | token_type,
|  | int | proxy_type,
|  | ACE_UINT32 | operation_type,
|  | 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.

## Member Function Documentation

ACE_TCHAR* ACE_Token_Request::client_id | ( | void |  | ) | const

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.

void ACE_Token_Request::length | ( | ACE_UINT32 |  | ) |

| Set the length of the encoded/decoded message.

ACE_UINT32 ACE_Token_Request::length | ( | void |  | ) | const

| Get the length of the encoded/decoded message.

void ACE_Token_Request::notify | ( | ACE_UINT32 |  | ) |

| Set notify. These should be used when acquire is the operation type.

ACE_UINT32 ACE_Token_Request::notify | ( | void |  | ) | const

| Get notify. These should be used when acquire is the operation type.

void ACE_Token_Request::operation_type | ( | ACE_UINT32 |  | ) |

| Set the type of the operation.

ACE_UINT32 ACE_Token_Request::operation_type | ( | void |  | ) | const

| Get the type of the operation.

void ACE_Token_Request::options | ( | const ACE_Synch_Options & | options | ) |

ACE_Synch_Options& ACE_Token_Request::options | ( | void |  | ) | const

void ACE_Token_Request::proxy_type | ( | int | proxy_type | ) |

| Set the type of proxy.

int ACE_Token_Request::proxy_type | ( | void |  | ) | const

| Get the type of proxy.

void ACE_Token_Request::requeue_position | ( | ACE_UINT32 |  | ) |

| Set the requeue position. These should be used when renew is the operation type.

ACE_UINT32 ACE_Token_Request::requeue_position | ( | void |  | ) | const

| Get the requeue position. These should be used when renew is the operation type.

void ACE_Token_Request::token_name | ( | const ACE_TCHAR * | token_name,
|  | const ACE_TCHAR * | client_id
| ) |

ACE_TCHAR* ACE_Token_Request::token_name | ( | void |  | ) | const

void ACE_Token_Request::token_type | ( | int | token_type | ) |

| Set the type of token.

int ACE_Token_Request::token_type | ( | void |  | ) | const

| Get the type of token.

## Member Data Documentation

ACE_TCHAR* ACE_Token_Request::client_id_`[private]`

| Pointer to the beginning of the client id in this->data_;.

ACE_Synch_Options ACE_Token_Request::options_`[private]`

| Holds arg, sec, usec, etc.

ACE_TCHAR* ACE_Token_Request::token_name_`[private]`

| Pointer to the beginning of the token name in this->data_.

struct ACE_Token_Request::Transfer ACE_Token_Request::transfer_`[private]`

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

- Token_Request_Reply.h
- Token_Request_Reply.cpp