|
| Server_Invocation_Interceptor (PortableInterceptor::ORBInitInfo_ptr info,::Security::QOP default_qop, size_t tss_slot, bool collocated) |
| Constructor. More...
|
|
|
Methods required by the PortableInterceptor::ServerRequestInterceptor interface.
|
virtual char * | name (void) |
|
virtual void | destroy (void) |
|
virtual void | receive_request_service_contexts (PortableInterceptor::ServerRequestInfo_ptr ri) |
|
virtual void | receive_request (PortableInterceptor::ServerRequestInfo_ptr ri) |
|
virtual void | send_reply (PortableInterceptor::ServerRequestInfo_ptr ri) |
|
virtual void | send_exception (PortableInterceptor::ServerRequestInfo_ptr ri) |
|
virtual void | send_other (PortableInterceptor::ServerRequestInfo_ptr ri) |
|
virtual | ~LocalObject (void) |
|
virtual CORBA::Boolean | _non_existent (void) |
|
virtual char * | _repository_id (void) |
|
virtual CORBA::InterfaceDef_ptr | _get_interface (void) |
|
virtual CORBA::Object_ptr | _get_component (void) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual void | _create_request (CORBA::Context_ptr ctx, const char *operation, CORBA::NVList_ptr arg_list, CORBA::NamedValue_ptr result, CORBA::ExceptionList_ptr exclist, CORBA::ContextList_ptr ctxtlist, CORBA::Request_ptr &request, CORBA::Flags req_flags) |
|
virtual CORBA::Request_ptr | _request (const char *operation) |
|
CORBA::Policy_ptr | _get_policy (CORBA::PolicyType type) |
|
CORBA::Policy_ptr | _get_cached_policy (TAO_Cached_Policy_Type type) |
|
CORBA::Object_ptr | _set_policy_overrides (const CORBA::PolicyList &policies, CORBA::SetOverrideType set_add) |
|
CORBA::PolicyList * | _get_policy_overrides (const CORBA::PolicyTypeSeq &types) |
|
CORBA::Boolean | _validate_connection (CORBA::PolicyList_out inconsistent_policies) |
|
virtual CORBA::ULong | _hash (CORBA::ULong maximum) |
|
virtual CORBA::Boolean | _is_equivalent (CORBA::Object_ptr other_obj) |
|
virtual CORBA::ORB_ptr | _get_orb (void) |
|
virtual TAO::ObjectKey * | _key (void) |
|
virtual | ~Object (void) |
|
virtual TAO_Abstract_ServantBase * | _servant (void) const |
|
virtual CORBA::Boolean | _is_collocated (void) const |
|
virtual CORBA::Boolean | _is_local (void) const |
|
| Object (TAO_Stub *p, CORBA::Boolean collocated=false, TAO_Abstract_ServantBase *servant=0, TAO_ORB_Core *orb_core=0) |
|
| Object (IOP::IOR *ior, TAO_ORB_Core *orb_core) |
|
virtual TAO_Stub * | _stubobj (void) const |
|
virtual TAO_Stub * | _stubobj (void) |
|
virtual void | _proxy_broker (TAO::Object_Proxy_Broker *proxy_broker) |
|
virtual CORBA::Boolean | marshal (TAO_OutputCDR &cdr) |
|
CORBA::Boolean | is_evaluated (void) const |
|
TAO_ORB_Core * | orb_core (void) const |
|
IOP::IOR * | steal_ior (void) |
|
const IOP::IOR & | ior (void) const |
|
virtual bool | can_convert_to_ior (void) const |
|
virtual char * | convert_to_ior (bool use_omg_ior_format, const char *ior_prefix) const |
|
void | _decr_refcount (void) |
|
virtual void | _add_ref (void) |
|
virtual void | _remove_ref (void) |
|
virtual CORBA::ULong | _refcount_value (void) const |
|
virtual CORBA::Boolean | _is_a (const char *logical_type_id) |
|
virtual const char * | _interface_repository_id (void) const |
|
CORBA::Policy_ptr | _get_policy (CORBA::PolicyType type) |
|
CORBA::Policy_ptr | _get_cached_policy (TAO_Cached_Policy_Type type) |
|
CORBA::Object_ptr | _set_policy_overrides (const CORBA::PolicyList &policies, CORBA::SetOverrideType set_add) |
|
CORBA::PolicyList * | _get_policy_overrides (const CORBA::PolicyTypeSeq &types) |
|
CORBA::Boolean | _validate_connection (CORBA::PolicyList_out inconsistent_policies) |
|
virtual void | _add_ref (void) |
|
virtual void | _remove_ref (void) |
|
virtual CORBA::ULong | _refcount_value (void) const |
|
Secure invocation server request interceptor.
This server request interceptor rejects insecure request invocations if the effective target object policy requires secure invocations. Two instances are going to be used, one for collocated and one for remote invocations because within the interception point we don't know whether we are collocated or not