Public Methods |
| TAO_ServerRequest (TAO_Pluggable_Messaging *mesg_base, TAO_InputCDR &input, TAO_OutputCDR &output, TAO_Transport *transport, TAO_ORB_Core *orb_core) |
| TAO_ServerRequest (TAO_Pluggable_Messaging *mesg_base, CORBA::ULong request_id, CORBA::Boolean response_expected, CORBA::Boolean deferred_flag, TAO_ObjectKey &object_key, const char *operation, TAO_OutputCDR &output, TAO_Transport *transport, TAO_ORB_Core *orb_core, int &parse_error) |
virtual | ~TAO_ServerRequest (void) |
| Destructor. More...
|
CORBA::ORB_ptr | orb (void) |
| Return the underlying ORB. More...
|
TAO_ORB_Core * | orb_core (void) |
| Return the ORB core pointer member. More...
|
void | init_reply (void) |
| Start a Reply message. More...
|
TAO_InputCDR & | incoming (void) |
| Retrieve the incoming stream. More...
|
TAO_OutputCDR & | outgoing (void) |
| Retrieve the outgoing stream. More...
|
CORBA::Boolean | response_expected (void) const |
| Is the response expected? More...
|
CORBA::Boolean | deferred_reply (void) const |
| Should the reply be deferred? More...
|
void | response_expected (CORBA::Boolean response) |
| Set the response expected flag. More...
|
CORBA::Boolean | sync_with_server (void) const |
| Should we return before dispatching the servant? More...
|
void | sync_with_server (CORBA::Boolean sync_flag) |
| Set the sync_with_server flag. More...
|
void | send_no_exception_reply (void) |
| Used with reliable oneway requests. More...
|
TAO_ObjectKey & | object_key (void) |
TAO_Service_Context & | request_service_context (void) |
| Return the TAO_Service_Context. More...
|
TAO_Service_Context & | reply_service_context (void) |
TAO_Transport * | transport () |
| Return the underlying transport. More...
|
void | forward_location (CORBA::Object_ptr forward_reference) |
| Set the reference to the object the request should be forwarded to. More...
|
CORBA::Object_ptr | forward_location (void) |
| Get the forward_location. More...
|
CORBA::ULong | exception_type (void) |
| Get the exception type. More...
|
void | exception_type (CORBA::ULong except_type) |
| Set the exception type. More...
|
void | requesting_principal (const CORBA_OctetSeq &principal) |
| Set the requesting principal. More...
|
TAO_Tagged_Profile & | profile (void) |
| Return the reference to the tagged profile. More...
|
void | tao_send_reply (void) |
void | tao_send_reply_exception (CORBA::Exception &) |
void | is_dsi (void) |
| Set the boolean member to 1. More...
|
void | dsi_nvlist_align (ptr_arith_t alignment) |
| Set the member. More...
|
void | argument_flag (CORBA::Boolean flag) |
| Get/Set operations for the argument_flag. More...
|
CORBA::Boolean | argument_flag (void) |
size_t & | interceptor_count (void) |
TAO_PICurrent_Impl & | rs_pi_current (void) |
| Return a reference to the "request scope" PICurrent object. More...
|
|
const char * | operation (void) const |
| Return the operation name. More...
|
void | operation (const char *operation, size_t length, int release) |
| Set the operation name. More...
|
unsigned int | operation_length (void) const |
| Return the length of the operation. More...
|
|
IOP::ServiceContextList & | request_service_info (void) |
IOP::ServiceContextList & | reply_service_info (void) |
|
CORBA::ULong | request_id (void) |
void | request_id (CORBA::ULong req) |
Private Attributes |
TAO_Pluggable_Messaging * | mesg_base_ |
ACE_CString | operation_ |
| Operation name. More...
|
CORBA::Object_var | forward_location_ |
TAO_InputCDR * | incoming_ |
| Incoming stream. More...
|
TAO_OutputCDR * | outgoing_ |
| Outgoing stream. More...
|
TAO_Transport * | transport_ |
| Transport class. More...
|
CORBA::Boolean | response_expected_ |
| 0: oneway (SYNC_NONE or SYNC_WITH_TRANSPORT) 1: twoway, or oneway (SYNC_WITH_SERVER or SYNC_WITH_TARGET). More...
|
CORBA::Boolean | deferred_reply_ |
| 0: Reply would be sent by the object of this class which is the default. More...
|
CORBA::Boolean | sync_with_server_ |
| 1: oneway (SYNC_WITH_SERVER) 0: anything else. More...
|
CORBA::ULong | exception_type_ |
| Exception type (will be NO_EXCEPTION in the majority of the cases). More...
|
TAO_ORB_Core * | orb_core_ |
| A pointer to the ORB Core for the context where the request was created. More...
|
TAO_Service_Context | request_service_context_ |
| Service Context info. More...
|
TAO_Service_Context | reply_service_context_ |
CORBA::ULong | request_id_ |
| Unique identifier for a request. More...
|
TAO_Tagged_Profile | profile_ |
| The tagged profile that has the addressing information. More...
|
CORBA_OctetSeq_var | requesting_principal_ |
| Identifies the requester. More...
|
CORBA::Boolean | is_dsi_ |
| Did we get passed to a CORBA::ServerRequest? More...
|
ptr_arith_t | dsi_nvlist_align_ |
| Used to pad CDR stream if we have used DSI. More...
|
CORBA::Boolean | argument_flag_ |
| An argument flag to indicate whether there is any data that is going to get marshalled along as a reply. More...
|
size_t | interceptor_count_ |
| The number of interceptors pushed on to the current interceptor flow stack. More...
|
TAO_PICurrent_Impl | rs_pi_current_ |
| The "Request Scope Current" (RSC) object, as required by Portable Interceptors. More...
|
Friends |
class | TAO_AMH_Response_Handler |
| The TAO_AMH_Response_Handler class needs to copy part of the state in a TAO_ServerRequest, however, we do not want to expose that state as public members of this class, neither do we want to add modifiers to the TAO_AMH_Response_Handler class that would allow us (the TAO_ServerRequest class) to set the state. More...
|
Encapsulates CDR, transport and pluggable messaging components on the server side.