#include <Remote_Tokens.h>
Inheritance diagram for ACE_TSS_Connection:


Public Member Functions | |
| 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) | |
| void | dump (void) const |
| Dump the state of the class. | |
Static Public Member Functions | |
| void | set_server_address (const ACE_INET_Addr &server_address) |
| Set the server address. | |
Static Protected Attributes | |
| ACE_INET_Addr | server_address_ |
Private Member Functions | |
| ACE_TSS_Connection (const ACE_TSS_Connection &) | |
| Private: should not be used. | |
| void | operator= (const ACE_TSS_Connection &) |
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.
Definition at line 278 of file Remote_Tokens.h.
|
|
Definition at line 43 of file Remote_Tokens.cpp. References ACE_TRACE.
00044 {
00045 ACE_TRACE ("ACE_TSS_Connection::ACE_TSS_Connection");
00046 }
|
|
|
Definition at line 48 of file Remote_Tokens.cpp. References ACE_TRACE.
00049 {
00050 ACE_TRACE ("ACE_TSS_Connection::~ACE_TSS_Connection");
00051 }
|
|
|
Private: should not be used.
|
|
|
Dump the state of the class.
Reimplemented from ACE_TSS< ACE_SOCK_Stream >. Definition at line 88 of file Remote_Tokens.cpp. References ACE_BEGIN_DUMP, ACE_DEBUG, ACE_END_DUMP, ACE_LIB_TEXT, ACE_TRACE, ACE_TSS< TYPE >::dump(), ACE_INET_Addr::dump(), LM_DEBUG, and server_address_.
00089 {
00090 #if defined (ACE_HAS_DUMP)
00091 ACE_TRACE ("ACE_TSS_Connection::dump");
00092 ACE_DEBUG ((LM_DEBUG, ACE_BEGIN_DUMP, this));
00093 ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("ACE_TSS_Connection::dump:\n")));
00094 ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("server_address_\n")));
00095 server_address_.dump ();
00096 ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("base:\n")));
00097 ACE_TSS<ACE_SOCK_Stream>::dump ();
00098 ACE_DEBUG ((LM_DEBUG, ACE_END_DUMP));
00099 #endif /* ACE_HAS_DUMP */
00100 }
|
|
|
Retrieve the thread's connection.
Definition at line 54 of file Remote_Tokens.cpp. References ACE_TSS< TYPE >::operator->(). Referenced by operator ACE_SOCK_Stream *().
00055 {
00056 return ACE_TSS<ACE_SOCK_Stream>::operator-> ();
00057 }
|
|
|
Factory Method that creates a new SOCK Stream.
Reimplemented from ACE_TSS< ACE_SOCK_Stream >. Definition at line 60 of file Remote_Tokens.cpp. References ACE_DEBUG, ACE_LIB_TEXT, ACE_NEW_RETURN, ACE_TRACE, ACE_SOCK_Connector::connect(), ECONNREFUSED, LM_DEBUG, and server_address_.
00061 {
00062 ACE_TRACE ("ACE_TSS_Connection::make_TSS_TYPE");
00063
00064 ACE_SOCK_Connector connector;
00065 ACE_SOCK_Stream *stream = 0;
00066
00067 ACE_NEW_RETURN (stream,
00068 ACE_SOCK_Stream,
00069 0);
00070
00071 if (connector.connect (*stream, server_address_) == -1)
00072 {
00073 delete stream;
00074 errno = ECONNREFUSED;
00075 return 0;
00076 }
00077
00078 ACE_DEBUG ((LM_DEBUG, ACE_LIB_TEXT ("ACE_TSS_Connection new connection\n")));
00079 return stream;
00080 }
|
|
|
Inheritence and operator overloading don't mix. Redefine this from ACE_TSS so that we can use it. Definition at line 82 of file Remote_Tokens.cpp. References get_connection().
00083 {
00084 return this->get_connection ();
00085 }
|
|
|
|
|
|
Set the server address.
Definition at line 36 of file Remote_Tokens.cpp. References ACE_TRACE, and server_address_.
00037 {
00038 ACE_TRACE ("ACE_TSS_Connection::set_server_address");
00039 server_address_ = server_address;
00040 }
|
|
|
The address of the Token Server used by all instances of Token_Proxy. Definition at line 31 of file Remote_Tokens.cpp. Referenced by dump(), make_TSS_TYPE(), and set_server_address(). |
1.3.6