Helper methods specific to TAO. |
| void | reply_status (PortableInterceptor::ReplyStatus s) |
| | Set the status of the received reply.
|
| void | forward_reference (PortableInterceptor::ForwardRequest &exc) |
| | Extract the forward object reference from the PortableInterceptor::ForwardRequest exception, and set the reply status flag accordingly.
|
| void | forward_reference (CORBA::Object_ptr obj) |
| | Set the forward reference associated with the current LOCATION_FORWARD reply. This method is only invoked when a PortableServer::ForwardRequest exception is thrown by a servant manager.
|
| void exception CORBA::Exception* | exception |
| | Change the exception status.
|
Public Methods |
| | TAO_ServerRequestInfo (TAO_ServerRequest &server_request, TAO_Object_Adapter::Servant_Upcall *servant_upcall) |
| | Constructor.
|
| virtual CORBA::ULong | request_id ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return an ID unique to the current request. This request ID may or may not be the same as the GIOP request ID.
|
| virtual char* | operation ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the operation name for the current request.
|
| virtual Dynamic::ParameterList* | arguments ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the list of arguments passed to the current operation.
|
| virtual Dynamic::ExceptionList* | exceptions ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the list of exceptions the current operation is capable of throwing.
|
| virtual Dynamic::ContextList* | contexts ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| virtual Dynamic::RequestContext* | operation_context ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| virtual CORBA::Any* | result ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the result of the current request. If there is no return value then an Any with tk_void TypeCode is returned. This is method is not valid for oneway operations.
|
| virtual CORBA::Boolean | response_expected ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Returns true for a two-way operation, and false otherwis.e.
|
| virtual Messaging::SyncScope | sync_scope ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the sync_scope policy value for the current one-way operation. If the operation is not a one-way, a CORBA::BAD_INV_ORDER exception is thrown.
|
| virtual PortableInterceptor::ReplyStatus | reply_status ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the reply status for the current request. Statuses can be PortableInterceptor::SUCCESSFUL, SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD, LOCATION_FORWARD_PERMANENT, TRANSPORT_RETRY.
|
| virtual CORBA::Object_ptr | forward_reference ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | If the reply status is PortableInterceptor::LOCATION_FORWARD or PortableInterceptor::LOCATION_FORWARD_PERMANENT, return the object reference to which the request was forwarded.
|
| virtual CORBA::Any* | get_slot ( PortableInterceptor::SlotId id, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException, PortableInterceptor::InvalidSlot) |
| | Retrieve data from the "request scope" PICurrent object.
|
| virtual IOP::ServiceContext* | get_request_service_context ( IOP::ServiceId id, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the IOP::ServiceContext with the given IOP::ServiceId from the request service context list.
|
| virtual IOP::ServiceContext* | get_reply_service_context ( IOP::ServiceId id, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the IOP::ServiceContext with the given IOP::ServiceId from the reply service context list.
|
| virtual CORBA::Any* | sending_exception ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return an Any containing the exception being sent, if any. Otherwise, throw a CORBA::BAD_INV_ORDER exception. More...
|
| virtual CORBA::Exception* | _sending_exception ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| virtual CORBA::OctetSeq* | object_id ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the ObjectId for the target object.
|
| virtual CORBA::OctetSeq* | adapter_id ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the AdapterId for the POA handling the current request.
|
| virtual char* | target_most_derived_interface ( CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the most derived interface of the target object.
|
| virtual CORBA::Policy_ptr | get_server_policy ( CORBA::PolicyType type, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Return the policy of the given type in effect for the current request.
|
| virtual void | set_slot ( PortableInterceptor::SlotId id, const CORBA::Any & data, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException, PortableInterceptor::InvalidSlot) |
| | Insert data into the "request scope" PICurrent object.
|
| virtual CORBA::Boolean | target_is_a ( const char * id, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Returns true if the target's type corresponds to the given RepositoryId.
|
| virtual void | add_reply_service_context ( const IOP::ServiceContext & service_context, CORBA::Boolean replace, CORBA::Environment &ACE_TRY_ENV = TAO_default_environment ()) throw (CORBA::SystemException) |
| | Add the IOP::ServiceContext to the reply (outgoing) IOP::ServiceContextList.
|
| TAO_ServerRequest& | server_request (void) |
| | Return a reference to the underlying TAO_ServerRequest object.
|
Protected Methods |
| IOP::ServiceContext* | get_service_context_i ( TAO_Service_Context &service_context_list, IOP::ServiceId id, CORBA::Environment &ACE_TRY_ENV) throw (CORBA::SystemException) |
| | Helper method to get the request and response service contexts.
|
Protected Attributes |
| TAO_ServerRequest& | server_request_ |
| | Underlying request object that contains much of the information encapsulated by this TAO_ServerRequestInfo class.
|
| TAO_Object_Adapter::Servant_Upcall* | servant_upcall_ |
| | Pointer to the Servant_Upcall object that contains the object ID, among other things.
|
| CORBA::Exception* | caught_exception_ |
| | Pointer to the caught exception.
|
| PortableInterceptor::ReplyStatus | reply_status_ |
| | Reply status for the current request.
|