Reference

ACE_TSS_Connection(3)

Class for providing a connection per thread.

NAME

ACE_TSS_Connection - Class for providing a connection per thread.

SYNOPSIS

#include <ACE/Remote_Tokens.h>
class ACE_TSS_Connection : public ACE_TSS<ACE_SOCK_Stream>
{
  public:
    ACE_TSS_Connection (void);
    ~ACE_TSS_Connection (void);
    ACE_SOCK_Stream *get_connection (void);
    virtual ACE_SOCK_Stream *make_TSS_TYPE (void) const;
    operator ACE_SOCK_Stream *(void);
    static void set_server_address (
        const ACE_INET_Addr &server_address
        );
    void dump (void) const;
  protected:
    static ACE_INET_Addr server_address_;
  private:
    ACE_TSS_Connection (const ACE_TSS_Connection &);
    void operator= (const ACE_TSS_Connection &);
};

DESCRIPTION

ACE_TSS_Connection provides a single access point for all threads to access thread-specific connections. This prevents resource-sharing problems such as thread serialization.

PUBLIC MEMBERS

ACE_TSS_Connection (void);

~ACE_TSS_Connection (void);

ACE_SOCK_Stream *get_connection (void);

retrieve the thread's connection

virtual ACE_SOCK_Stream *make_TSS_TYPE (void) const;

Factory Method that creates a new SOCK Stream.

operator ACE_SOCK_Stream *(void);

inheritence and operator overloading don't mix. Redefine this from ACE_TSS so that we can use it.

static void set_server_address (const ACE_INET_Addr &server_address);

Set the server address.

void dump (void) const;

Dump the state of the class.

PROTECTED MEMBERS

static ACE_INET_Addr server_address_;

The address of the Token Server used by all instances of Token_Proxy.

PRIVATE MEMBERS

ACE_TSS_Connection (const ACE_TSS_Connection &);

void operator= (const ACE_TSS_Connection &);

Private: should not be used

AUTHOR

Douglas C. Schmidt ([email protected]) and Tim Harrison ([email protected])

LIBRARY

ACE