ACE  6.1.0
Classes | Public Types | Public Member Functions | Private Attributes
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:
Collaboration graph
[legend]

List of all members.

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.
 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.
void length (ACE_UINT32)
 Set the length of the encoded/decoded message.
int proxy_type (void) const
 Get the type of proxy.
void proxy_type (int proxy_type)
 Set the type of proxy.
int token_type (void) const
 Get the type of token.
void token_type (int token_type)
 Set the type of token.
ACE_UINT32 operation_type (void) const
 Get the type of the operation.
void operation_type (ACE_UINT32)
 Set the type of the operation.
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.
void notify (ACE_UINT32)
 Set notify. These should be used when acquire is the operation type.
ACE_Synch_Optionsoptions (void) const
 Get the timeout.
void options (const ACE_Synch_Options &options)
 Set the timeout.
ACE_TCHARtoken_name (void) const
ACE_TCHARclient_id (void) const
void token_name (const ACE_TCHAR *token_name, const ACE_TCHAR *client_id)
int encode (void *&)
 Encode the message before transmission.
int decode (void)
void dump (void) const
 Print out the values of the message for debugging purposes.

Private Attributes

struct ACE_Token_Request::Transfer transfer_
ACE_TCHARtoken_name_
 Pointer to the beginning of the token name in this->data_.
ACE_TCHARclient_id_
 Pointer to the beginning of the client id in this->data_;.
ACE_Synch_Options options_
 Holds arg, sec, usec, etc.

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

Operation types.

Enumerator:
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,
const ACE_TCHAR  token_name[],
const ACE_TCHAR  client_id[],
const ACE_Synch_Options options 
)
Parameters:
token_typeMUTEX, RWLOCK
proxy_typeMUTEX, RLOCK, WLOCK (acquires mean different things)
operationmethod
token_name
client_id
optionsWe check USE_TIMEOUT and use the arg.

Member Function Documentation

ACE_TCHAR * ACE_Token_Request::client_id ( void  ) const [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.

ACE_UINT32 ACE_Token_Request::length ( void  ) const [inline]

Get the length of the encoded/decoded message.

void ACE_Token_Request::length ( ACE_UINT32  l) [inline]

Set the length of the encoded/decoded message.

ACE_UINT32 ACE_Token_Request::notify ( void  ) const [inline]

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

void ACE_Token_Request::notify ( ACE_UINT32  rq) [inline]

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

ACE_UINT32 ACE_Token_Request::operation_type ( void  ) const [inline]

Get the type of the operation.

void ACE_Token_Request::operation_type ( ACE_UINT32  t) [inline]

Set the type of the operation.

ACE_Synch_Options & ACE_Token_Request::options ( void  ) const [inline]

Get the timeout.

void ACE_Token_Request::options ( const ACE_Synch_Options options) [inline]

Set the timeout.

int ACE_Token_Request::proxy_type ( void  ) const [inline]

Get the type of proxy.

void ACE_Token_Request::proxy_type ( int  proxy_type) [inline]

Set the type of proxy.

ACE_UINT32 ACE_Token_Request::requeue_position ( void  ) const [inline]

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

void ACE_Token_Request::requeue_position ( ACE_UINT32  rq) [inline]

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

ACE_TCHAR * ACE_Token_Request::token_name ( void  ) const [inline]
void ACE_Token_Request::token_name ( const ACE_TCHAR token_name,
const ACE_TCHAR client_id 
) [inline]
int ACE_Token_Request::token_type ( void  ) const [inline]

Get the type of token.

void ACE_Token_Request::token_type ( int  token_type) [inline]

Set the type of token.


Member Data Documentation

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

Holds arg, sec, usec, etc.

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


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines