Collocation Strategies |
enum | { ORB_CONTROL,
THRU_POA,
DIRECT
} |
int | collocation_strategy (CORBA::Object_ptr object ACE_ENV_ARG_DECL) |
| This method returns the right collocation strategy, if any, to be used to perform a method invocation on the given object. More...
|
Public Types |
typedef void(* | Timeout_Hook )(TAO_ORB_Core *, TAO_Stub *, int &, ACE_Time_Value &) |
| Define the Timeout_Hook signature. More...
|
typedef void(* | Sync_Scope_Hook )(TAO_ORB_Core *, TAO_Stub *, int &, Messaging::SyncScope &) |
typedef ACE_Hash_Map_Manager_Ex<
ACE_CString, ACE_CString,
ACE_Hash< ACE_CString >,
ACE_Equal_To< ACE_CString >,
ACE_Null_Mutex > | InitRefMap |
Public Methods |
| TAO_ORB_Core (const char *id) |
| Constructor. More...
|
TAO_ORB_Parameters * | orb_params (void) |
| Accessor for the ORB parameters. More...
|
TAO_Connector_Registry * | connector_registry (ACE_ENV_SINGLE_ARG_DECL) |
| Get the connector registry. More...
|
TAO_Parser_Registry * | parser_registry (void) |
| Get the IOR parser registry. More...
|
TAO_PolicyFactory_Registry * | policy_factory_registry (void) |
| Return pointer to the policy factory registry associated with this ORB core. More...
|
TAO_ProtocolFactorySet * | protocol_factories (void) |
| Get the protocol factories. More...
|
CORBA::ORB_ptr | orb (void) |
| Get pointer to the ORB. More...
|
ACE_Reactor * | reactor (void) |
| Wrappers that forward the request to the concurrency strategy. More...
|
ACE_Thread_Manager * | thr_mgr (void) |
| Get the ACE_Thread_Manager. More...
|
CORBA::Object_ptr | root_poa (ACE_ENV_SINGLE_ARG_DECL) |
| Return the RootPOA, or try to load it if not initialized already. More...
|
TAO_Adapter_Registry * | adapter_registry (void) |
| Get the adapter registry. More...
|
TAO_Adapter * | poa_adapter (void) |
| Get the adapter named "RootPOA" and cache the result, this is an optimization for the POA. More...
|
int | inherit_from_parent_thread (TAO_ORB_Core_TSS_Resources *tss_resources) |
| A spawned thread needs to inherit some properties/objects from the spawning thread in order to serve requests. Return 0 if it successfully inherits from the parent, -1 otherwise. More...
|
TAO_Protocols_Hooks * | get_protocols_hooks (ACE_ENV_SINGLE_ARG_DECL) |
| Gets the value of TAO_ORB_Core::protocols_hooks__. More...
|
int | is_collocated (const TAO_MProfile &mprofile) |
| See if we have a collocated address, if yes, return the POA associated with the address. More...
|
ACE_Allocator * | output_cdr_dblock_allocator (void) |
| This allocator is always TSS and has no locks. It is intended for allocating the ACE_Data_Blocks used in *outgoing* CDR streams. More...
|
ACE_Allocator * | output_cdr_buffer_allocator (void) |
| This allocator is always TSS and has no locks. It is intended for allocating the buffers used in *outgoing* CDR streams. More...
|
ACE_Allocator * | output_cdr_msgblock_allocator (void) |
| This allocator is always TSS and has no locks. It is intended for allocating the ACE_Data_Blocks used in *outgoing* CDR streams. More...
|
ACE_Allocator * | input_cdr_dblock_allocator (void) |
| This allocator is global, may or may not have locks. It is intended for allocating the ACE_Data_Blocks used in *incoming* CDR streams. More...
|
ACE_Allocator * | input_cdr_buffer_allocator (void) |
| This allocator is always global and has no locks. It is intended for allocating the buffers used in *incoming* CDR streams. More...
|
ACE_Allocator * | input_cdr_msgblock_allocator (void) |
| This allocator is always global and has no locks. It is intended for allocating the buffers used in *incoming* CDR streams. More...
|
ACE_Allocator * | transport_message_buffer_allocator (void) |
| This allocator is always global and has no locks. It is intended for allocating the buffers used to queue messages in transports. More...
|
ACE_Data_Block * | create_input_cdr_data_block (size_t size) |
| The Message Blocks used for input CDRs must have appropiate locking strategies. More...
|
ACE_Lock * | locking_strategy (void) |
| Return the locking strategy used for the data blocks. More...
|
TAO_Policy_Set * | get_default_policies (void) |
| Accessor method for the default_policies_. More...
|
CORBA::Policy_ptr | get_cached_policy (TAO_Cached_Policy_Type type) |
| Get a cached policy. First, check the ORB-level Policy Manager, and then check the ORB defaults. More...
|
TAO_Policy_Manager * | policy_manager (void) |
| Return the Policy_Manager for this ORB. More...
|
TAO_Policy_Current & | policy_current (void) |
| Accesors to the policy current, this object should be kept in TSS storage. The POA has to reset the policy current object on every upcall. More...
|
void | call_timeout_hook (TAO_Stub *stub, int &has_timeout, ACE_Time_Value &time_value) |
| The timeout hook is used to determine if the timeout policy is set and with what value. More...
|
CORBA::Policy_ptr | stubless_relative_roundtrip_timeout (void) |
| Access to the RoundtripTimeoutPolicy policy set on the thread or on the ORB. In this method, we do not consider the stub since we do not have access to it. More...
|
void | connection_timeout (TAO_Stub *stub, int &has_timeout, ACE_Time_Value &time_value) |
| The timeout hook is used to determine if the timeout policy is set and with what value. More...
|
CORBA::Policy_ptr | stubless_connection_timeout (void) |
| Access to the connection timeout policy set on the thread or on the ORB. In this method, we do not consider the stub since we do not have access to it. More...
|
void | call_sync_scope_hook (TAO_Stub *stub, int &has_synchronization, Messaging::SyncScope &scope) |
TAO_Sync_Strategy & | get_sync_strategy (TAO_Stub *stub, Messaging::SyncScope &scope) |
CORBA::Policy_ptr | stubless_sync_scope (void) |
CORBA::Policy_ptr | default_buffering_constraint (void) const |
TAO_Transport_Sync_Strategy & | transport_sync_strategy (void) |
| This strategy will sync with the transport. More...
|
TAO_ORB_Core_TSS_Resources * | get_tss_resources (void) |
| Obtain the TSS resources of this orb. More...
|
void * | get_tss_resource (size_t slot_id) |
| Obtain the TSS resource in the given slot. More...
|
int | set_tss_resource (size_t slot_id, void *) |
| Set the TSS resource at the given slot. Returns 0 on success, and -1 on failure. More...
|
int | add_tss_cleanup_func (ACE_CLEANUP_FUNC cleanup, size_t &slot_id) |
| Register a TSS cleanup function. The slot ID for the corresponding ORB core TSS resource is returned by the reference argument. This method return 0 on success, and -1 on failure. More...
|
TAO_Cleanup_Func_Registry * | tss_cleanup_funcs (void) |
| Return the underlying TSS cleanup function registry. More...
|
TAO_Leader_Follower & | leader_follower (void) |
| Get access to the leader_follower class. More...
|
TAO_LF_Strategy & | lf_strategy (void) |
| Get access to the leader follower strategy. More...
|
TAO_Thread_Lane_Resources & | lane_resources (void) |
| Get access to the thread lane resources. More...
|
int | run (ACE_Time_Value *tv, int perform_work ACE_ENV_ARG_DECL) |
| Run the event loop. More...
|
void | shutdown (CORBA::Boolean wait_for_completion ACE_ENV_ARG_DECL) throw () |
| End the event loop. More...
|
int | has_shutdown (void) |
| Get the shutdown flag value. More...
|
void | destroy (ACE_ENV_SINGLE_ARG_DECL) |
| Shutdown the ORB and free resources. More...
|
void | check_shutdown (ACE_ENV_SINGLE_ARG_DECL) |
| Check if ORB has shutdown. If it has, throw an exception. More...
|
int | thread_per_connection_timeout (ACE_Time_Value &timeout) const |
| Returns the <timeout> value used by the server threads to poll the shutdown flag. If the return value is zero then the server threads block forever. More...
|
TAO_Stub * | create_stub_object (TAO_MProfile &mprofile, const char *type_id, CORBA::PolicyList *policy_list ACE_ENV_ARG_DECL) |
| Makes sure that the ORB is open and then creates a TAO_Stub based on the endpoint. More...
|
TAO_Stub * | create_stub (const char *repository_id, const TAO_MProfile &profiles ACE_ENV_ARG_DECL) |
| Factory method that create the "right" Stub depending on wheather RTCORBA is loaded or not. The factory used to create the stub, is loaded at ORB initialization, and its type depends on the fact that RTCORBA is being used or not. More...
|
CORBA::Object_ptr | create_object (TAO_Stub *the_stub) |
| Create a new object, use the adapter registry to create a collocated object, if not possible then create a regular object. More...
|
const char * | orbid (void) const |
| Return ORBid string. More...
|
CORBA::Object_ptr | resolve_typecodefactory (ACE_ENV_SINGLE_ARG_DECL) |
| Resolve the TypeCodeFactory DLL. More...
|
CORBA::Object_ptr | resolve_dynanyfactory (ACE_ENV_SINGLE_ARG_DECL) |
| Resolve the Dynamic Any Factory. More...
|
CORBA::Object_ptr | resolve_ior_manipulation (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) |
| Resolve the IOR Manipulation reference for this ORB. More...
|
CORBA::Object_ptr | resolve_ior_table (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) |
| Resolve the IOR Table reference for this ORB. More...
|
CORBA::Object_ptr | resolve_rir (const char *name ACE_ENV_ARG_DECL_NOT_USED) |
| Resolve an initial reference via the -ORBInitRef and. More...
|
CORBA::Object_ptr | resolve_rt_orb (ACE_ENV_SINGLE_ARG_DECL) |
| Resolve the RT ORB reference for this ORB. More...
|
const char * | server_id (void) const |
| Resolve the RT Current flyweight for this ORB. Return server_id string. More...
|
CORBA::Object_ptr | resolve_rt_current (ACE_ENV_SINGLE_ARG_DECL) |
TAO_POA_PortableGroup_Hooks * | portable_group_poa_hooks (void) const |
| Set/Get the current PortableGroup POA hooks. More...
|
void | portable_group_poa_hooks (TAO_POA_PortableGroup_Hooks *poa_hooks) |
CORBA_ORB_ObjectIdList_ptr | list_initial_references (ACE_ENV_SINGLE_ARG_DECL_NOT_USED) |
| List all the service known by the ORB. More...
|
CORBA::ULong | _incr_refcnt (void) |
| Reference counting... More...
|
CORBA::ULong | _decr_refcnt (void) |
int | register_handle (ACE_HANDLE handle) |
| Register the handle of an open connection with the ORB Core handle set. This handle set will be used to explicitly remove corresponding event handlers from the reactor. More...
|
int | remove_handle (ACE_HANDLE handle) |
| Remove <handle> from the ORB Core's handle set so that it isn't included in the set that is passed to the reactor upon ORB destruction. More...
|
TAO_Transport_Cache_Manager * | transport_cache (void) |
| Return the underlying transport cache. More...
|
CORBA::Boolean | bidir_giop_policy (void) |
| Set and Get methods to indicate whether a BiDir IIOP policy has been set in the POA. -
Note:
-
At present, the value will be true even if one of the POA's is set with the Bi Dir GIOP policy.
More...
|
void | bidir_giop_policy (CORBA::Boolean) |
TAO_Object_Ref_Table & | object_ref_table (void) |
| Return the table that maps object key/name to de-stringified object reference. It is needed for supporting local objects in the resolve_initial_references() mechanism. More...
|
TAO_Request_Dispatcher * | request_dispatcher (void) |
| Return the current request dispatcher strategy. More...
|
void | request_dispatcher (TAO_Request_Dispatcher *rd) |
| Set a new request dispatcher. The ORB Core retains ownership of the request dispatcher once it gets it. Currently, this only gets called at initialization. More...
|
void | load_policy_validators (TAO_Policy_Validator &validator) |
| Call the libraries to handover the validators if they havent registered yet with the list of validators. More...
|
TAO_Flushing_Strategy * | flushing_strategy (void) |
| The flushing strategy is created by the resource factory, and it is used by the ORB to control the mechanism used to flush the outgoing data queues. More...
|
InitRefMap * | init_ref_map (void) |
| Return a pointer to the -ORBInitRef map. More...
|
|
CORBA::Object_ptr | poa_current (void) |
void | poa_current (CORBA::Object_ptr poa_current) |
|
Get the default codeset translators.
In most configurations these are just <nil> objects, but they can be set to something different if the native character sets are not ISO8869 (aka Latin/1, UTF-8) and UNICODE (aka UTF-16).
-
Note:
-
This is just note on how the translator database coule be implemented: use the Service Configurator to load the translator, and then use the CodesetId (an unsigned long) to translate the character set code into the Service Object name.
The default resource factory could parse command line options like:
- -ORBcharcodeset 0x00010001=ISO8859
- -ORBcharcodeset 0x10020417=IBM1047
- -ORBwcharcodeset 0x00010106=ISOIEC10646 that would let the user experiment with different translators and plug them in on demand.
We should also think about how translators will report conversion failures and how to simplify the implementation of char translators (it would seem like just a couple of arrays are needed, maybe the arrays should be dynamically loaded and the implementation would remain constant? Just a thought.
|
ACE_Char_Codeset_Translator * | from_iso8859 (void) const |
| Convert from ISO8859 to the native character set. More...
|
ACE_Char_Codeset_Translator * | to_iso8859 (void) const |
| Convert from the native character set to ISO8859. More...
|
ACE_WChar_Codeset_Translator * | from_unicode (void) const |
| Convert from UNICODE to the native wide character set. More...
|
ACE_WChar_Codeset_Translator * | to_unicode (void) const |
| Convert from the native wide character set to UNICODE. More...
|
|
void | optimize_collocation_objects (CORBA::Boolean opt) |
CORBA::Boolean | optimize_collocation_objects (void) const |
void | use_global_collocation (CORBA::Boolean opt) |
CORBA::Boolean | use_global_collocation (void) const |
CORBA::ULong | get_collocation_strategy (void) const |
|
These factories are not thread-specific, and are presented here in order to have one place to get useful information.
Often, the instances to which the return pointers are stored in the Service Repository.
|
TAO_Resource_Factory * | resource_factory (void) |
| Returns pointer to the resource factory. More...
|
TAO_Client_Strategy_Factory * | client_factory (void) |
| Returns pointer to the client factory. More...
|
TAO_Server_Strategy_Factory * | server_factory (void) |
| Returns pointer to the server factory. More...
|
TAO_Protocols_Hooks * | protocols_hooks (void) |
| Returns pointer to the Protocols_Hooks. More...
|
TAO_Thread_Lane_Resources_Manager & | thread_lane_resources_manager (void) |
| Returns a pointer to the Thread Lane Resources Manager. More...
|
TAO_Collocation_Resolver & | collocation_resolver (void) |
| Returns a pointer to the Collocation Resolver. More...
|
TAO_Stub_Factory * | stub_factory (void) |
| Returns a pointer to the Stub factory. More...
|
TAO_Endpoint_Selector_Factory * | endpoint_selector_factory (void) |
| Returns a pointer to the endpoint selector factory. More...
|
|
CORBA_Environment * | default_environment (void) const |
void | default_environment (CORBA_Environment *) |
|
TAO_Eager_Buffering_Sync_Strategy & | eager_buffering_sync_strategy (void) |
TAO_Delayed_Buffering_Sync_Strategy & | delayed_buffering_sync_strategy (void) |
|
CORBA::Object_ptr | implrepo_service (void) |
void | implrepo_service (const CORBA::Object_ptr ir) |
|
These methods would represent the hooks in the ORB Core.
These hooks would be used to call back on the services or other features that are dynamically loaded.
|
CORBA::Boolean | service_profile_selection (TAO_MProfile &mprofile, TAO_Profile *&profile) |
| The loaded service in the ORB_Core would determine if the profile selection is going to be made by the services or not. More...
|
CORBA::Boolean | service_profile_reselection (TAO_Stub *stub, TAO_Profile *&profile) |
| The loaded service in the ORB_Core would determine if the profile reselection is going to be made by the services or not. More...
|
void | reset_service_profile_flags (void) |
| Reset the flags in the loaded services. More...
|
CORBA::Boolean | object_is_nil (CORBA::Object_ptr object) |
| The loaded service would determineif the CORBA::Object_ptr is actually nill or not. More...
|
void | service_context_list (TAO_Stub *stub, TAO_Service_Context &service_context, CORBA::Boolean retstart ACE_ENV_ARG_DECL) |
| Call the service layers with the Service Context to check whether they would like to add something to the list. More...
|
TAO_Fault_Tolerance_Service & | fault_tolerance_service (void) |
| Return a reference to the Fault Tolerant service object. More...
|
int | service_raise_comm_failure (TAO_GIOP_Invocation *invoke, TAO_Profile *profile ACE_ENV_ARG_DECL) |
| Raise a comm failure exception if a service is not loaded, else delegate to the service to see what the service has to do for this case. More...
|
int | service_raise_transient_failure (TAO_GIOP_Invocation *invoke, TAO_Profile *profile ACE_ENV_ARG_DECL) |
| Raise a transient failure exception if a service is not loaded, else delegate to the service to see what the service has to do for this case. More...
|
void | services_log_msg_rcv (TAO_Message_State_Factory &state) |
| Hook for logging of messages by the Logging & Recovery service of an FT service. More...
|
void | services_log_msg_pre_upcall (TAO_ServerRequest &req) |
| Hook for logging of messages by the Logging & Recovery service of an FT service. More...
|
void | services_log_msg_post_upcall (TAO_ServerRequest &req) |
| Hook for logging of messages by the Logging & Recovery service of an FT service. More...
|
|
These are support methods for interceptor registration and interceptor set (an array) access, in addition to PICurrent access.
|
TAO_PICurrent * | pi_current (void) |
| Return a pointer to the cached TAO_PICurrent object. More...
|
void | pi_current (TAO_PICurrent *current) |
| Set the pointer to the cached TAO_PICurrent object. More...
|
void | add_interceptor (PortableInterceptor::ClientRequestInterceptor_ptr interceptor ACE_ENV_ARG_DECL) |
| Register a client request interceptor. More...
|
void | add_interceptor (PortableInterceptor::ServerRequestInterceptor_ptr interceptor ACE_ENV_ARG_DECL) |
| Register a server request interceptor. More...
|
TAO_ClientRequestInterceptor_List::TYPE & | client_request_interceptors (void) |
| Return the array of client-side interceptors specific to this ORB. More...
|
TAO_ServerRequestInterceptor_List::TYPE & | server_request_interceptors (void) |
| Return the array of server-side interceptors specific to this ORB. More...
|
void | add_interceptor (PortableInterceptor::IORInterceptor_ptr interceptor ACE_ENV_ARG_DECL) |
| Register an IOR interceptor. More...
|
TAO_IORInterceptor_List::TYPE & | ior_interceptors (void) |
| Return the array of IOR interceptors specific to this ORB. More...
|
Static Public Methods |
void | set_thread_lane_resources_manager_factory (const char *thread_lane_resources_manager_factory_name) |
| Sets the value of TAO_ORB_Core::thread_lane_resources_manager_factory_name_. More...
|
void | set_collocation_resolver (const char *collocation_resolver_name) |
| Sets the value of TAO_ORB_Core::collocation_resolver_name_. More...
|
void | set_stub_factory (const char *stub_factory_name) |
| Sets the value of TAO_ORB_Core::stub_factory_name_. More...
|
void | set_resource_factory (const char *resource_factory_name) |
| Sets the value of TAO_ORB_Core::resource_factory_. More...
|
void | set_protocols_hooks (const char *protocols_hooks_name) |
| Sets the value of TAO_ORB_Core::protocols_hooks_. More...
|
void | set_endpoint_selector_factory (const char *endpoint_selector_factory_name) |
| Sets the value of TAO_ORB_Core::endpoint_selector_factory_. More...
|
void | set_poa_factory (const char *poa_factory_name, const char *poa_factory_directive) |
| Sets the name of the POA factory and the dynamic service configurator directive to load it if needed. More...
|
void | dynamic_adapter_name (const char *name) |
| Sets the value of TAO_ORB_Core::dynamic_adapter_name_. More...
|
const char * | dynamic_adapter_name (void) |
| Gets the value of TAO_ORB_Core::dynamic_adapter_name_. More...
|
void | ifr_client_adapter_name (const char *name) |
| Sets the value of TAO_ORB_Core::ifr_client_adapter_name_. More...
|
const char * | ifr_client_adapter_name (void) |
| Gets the value of TAO_ORB_Core::ifr_client_adapter_name_. More...
|
void | typecodefactory_adapter_name (const char *name) |
| Sets the value of TAO_ORB_Core::typecodefactory_adapter_name_. More...
|
const char * | typecodefactory_adapter_name (void) |
| Gets the value of TAO_ORB_Core::typecodefactory_adapter_name_. More...
|
void | set_timeout_hook (Timeout_Hook hook) |
void | connection_timeout_hook (Timeout_Hook hook) |
| Define the Timeout_Hook signature. More...
|
void | set_sync_scope_hook (Sync_Scope_Hook hook) |
Public Attributes |
TAO_Protocols_Hooks * | protocols_hooks_ |
| Handle to the factory for protocols_hooks_.. More...
|
Static Public Attributes |
Sync_Scope_Hook | sync_scope_hook_ = 0 |
ACE_CString | protocols_hooks_name_ |
Protected Methods |
| ~TAO_ORB_Core (void) |
| Destructor is protected since the ORB Core is a reference counted object. More...
|
int | init (int &argc, char **argv ACE_ENV_ARG_DECL) |
| Initialize the guts of the ORB Core. It is intended that this be called by <CORBA::ORB_init>. More...
|
int | fini (void) |
| Final termination hook, typically called by CORBA::ORB's destructor. More...
|
ACE_Data_Block * | create_data_block_i (size_t size, ACE_Allocator *buffer_allocator, ACE_Allocator *dblock_allocator, ACE_Lock *lock) |
| Routine that creates a ACE_Data_Block given the lock and allocators. More...
|
void | resolve_typecodefactory_i (ACE_ENV_SINGLE_ARG_DECL) |
| Obtain and cache the dynamic any factory object reference. More...
|
void | resolve_dynanyfactory_i (ACE_ENV_SINGLE_ARG_DECL) |
| Obtain and cache the dynamic any factory object reference. More...
|
void | resolve_iormanipulation_i (ACE_ENV_SINGLE_ARG_DECL) |
| Obtain and cache the IORManipulation factory object reference. More...
|
int | bidirectional_giop_init (ACE_ENV_SINGLE_ARG_DECL) |
| Search the Dynamic service list for BiDirectional options that can be dynamically loaded. More...
|
void | services_callbacks_init (void) |
| Search the Dynamic service list for well known services that has callbacks which can be dynamically loaded. More...
|
void | destroy_interceptors (ACE_ENV_SINGLE_ARG_DECL) throw () |
| Helper method that invokes Interceptor::destroy() on all registered interceptors when ORB::destroy() is called. Prevents exceptions from propagating up the call chain. More...
|
int | set_endpoint_helper (const char *current_arg ACE_ENV_ARG_DECL) |
| Pointer to the list of protocol loaded into this ORB instance. Helper method to hold the common code part for -ORBEndpoint and -ORBListenEndpoint options. More...
|
| ACE_TSS_TYPE (TAO_ORB_Core_TSS_Resources) tss_resources_ |
| This is where the tss resources for this ORB are stored. More...
|
Protected Attributes |
TAO_SYNCH_MUTEX | lock_ |
| Synchronize internal state... More...
|
TAO_Thread_Lane_Resources_Manager * | thread_lane_resources_manager_ |
TAO_Collocation_Resolver * | collocation_resolver_ |
TAO_Stub_Factory * | stub_factory_ |
TAO_ProtocolFactorySet * | protocol_factories_ |
CORBA::Object_ptr | implrepo_service_ |
| The cached IOR for the Implementation Repository. More...
|
int | use_implrepo_ |
| Flag for whether the implrepo support is enabled or not. More...
|
CORBA::Object_ptr | typecode_factory_ |
| The cached IOR for the TypeCodeFactory DLL. More...
|
CORBA::Object_ptr | dynany_factory_ |
| The cached object reference for the DynAnyFactory. More...
|
CORBA::Object_ptr | ior_manip_factory_ |
| The cached object reference for the IORManipulataion. More...
|
CORBA::Object_ptr | ior_table_ |
| The cached object reference for the IORTable. More...
|
CORBA::Object_var | rt_orb_ |
| The cached object reference for the RTCORBA::RTORB. More...
|
CORBA::Object_var | rt_current_ |
| The cached object reference for the RTCORBA::Current interface. More...
|
CORBA::ORB_var | orb_ |
CORBA::Object_var | root_poa_ |
| Object reference to the root POA. It will eventually be the object reference returned by calls to CORBA::ORB::resolve_initial_references ("RootPOA"). More...
|
TAO_POA_PortableGroup_Hooks * | portable_group_poa_hooks_ |
TAO_ORB_Parameters | orb_params_ |
| Parameters used by the ORB. More...
|
InitRefMap | init_ref_map_ |
| Return InitRefMap to find if a particular object id is present. More...
|
TAO_Object_Ref_Table | object_ref_table_ |
| Table that maps object key/name to (de-stringified) object reference. It is needed for supporting local objects in the resolve_initial_references() mechanism. More...
|
char * | orbid_ |
| The ORBid for this ORB. More...
|
TAO_Resource_Factory * | resource_factory_ |
| Handle to the factory for resource information.. More...
|
ACE_CString | server_id_ |
| The server_id_ that was passed via -ORBServerId option. More...
|
TAO_Client_Strategy_Factory * | client_factory_ |
| Handle to the factory for Client-side strategies. More...
|
TAO_Server_Strategy_Factory * | server_factory_ |
| Handle to the factory for Server-side strategies. More...
|
CORBA::Boolean | opt_for_collocation_ |
| TRUE if we want to take advantage of collocation optimization in this ORB. More...
|
CORBA::Boolean | use_global_collocation_ |
| TRUE if we want to consider all ORBs in this address space collocated. More...
|
CORBA::ULong | collocation_strategy_ |
| Default collocation policy. This should never be ORB_CONTROL. More...
|
TAO_Policy_Manager * | policy_manager_ |
| The Policy_Manager for this ORB. More...
|
TAO_Policy_Set * | default_policies_ |
| The default policies. More...
|
TAO_Policy_Current * | policy_current_ |
| Policy current. More...
|
TAO_Request_Dispatcher * | request_dispatcher_ |
| The request dispatching strategy. More...
|
CORBA::Object_var | poa_current_ |
| POA current. More...
|
TAO_Adapter_Registry | adapter_registry_ |
| The list of Adapters used in this ORB. More...
|
TAO_Adapter * | poa_adapter_ |
| An optimization for the POA. More...
|
ACE_Thread_Manager | tm_ |
| The Thread Manager. More...
|
ACE_Lock_Adapter< TAO_SYNCH_MUTEX > | data_block_lock_ |
| The data block reference counts are locked using this mutex. More...
|
TAO_Cleanup_Func_Registry | tss_cleanup_funcs_ |
| TSS Object cleanup functions. These correspond to the TSS objects stored in TAO's TSS resources. More...
|
TAO_ORB_Core_TSS_Resources | orb_resources_ |
| If the resources are per-ORB (as opposed to per-ORB-per-thread) then they are stored here... More...
|
int | has_shutdown_ |
| Flag which denotes that the ORB has been shutdown. More...
|
TAO_SYNCH_MUTEX | open_lock_ |
| Mutual exclusion for calling open. More...
|
int | open_called_ |
| Flag which denotes that the open method was called. More...
|
TAO_Endpoint_Selector_Factory * | endpoint_selector_factory_ |
TAO_Eager_Buffering_Sync_Strategy * | eager_buffering_sync_strategy_ |
| This strategy will buffer messages. More...
|
TAO_Delayed_Buffering_Sync_Strategy * | delayed_buffering_sync_strategy_ |
| This strategy will buffer messages. More...
|
TAO_Transport_Sync_Strategy * | transport_sync_strategy_ |
| This strategy will sync with the transport. More...
|
CORBA::ULong | refcount_ |
| Number of outstanding references to this object. More...
|
TAO_PolicyFactory_Registry | policy_factory_registry_ |
| Registry containing all registered policy factories. More...
|
TAO_PICurrent * | pi_current_ |
| A pointer/reference to the PICurrent object is cached in the ORB Core since it is accessed in the critical path (i.e. More...
|
TAO_ClientRequestInterceptor_List | client_request_interceptors_ |
| Client request interceptor registry. More...
|
TAO_ServerRequestInterceptor_List | server_request_interceptors_ |
| Server request interceptor registry. More...
|
TAO_IORInterceptor_List | ior_interceptors_ |
| IOR interceptor registry. More...
|
TAO_Parser_Registry | parser_registry_ |
| The IOR parser registry. More...
|
TAO_BiDir_Adapter * | bidir_adapter_ |
| BiDirectional GIOP factory. More...
|
CORBA::Boolean | bidir_giop_policy_ |
| Bir Dir GIOP policy value. More...
|
TAO_Flushing_Strategy * | flushing_strategy_ |
| Hold the flushing strategy. More...
|
|
TAO_Fault_Tolerance_Service | ft_service_ |
| Fault Tolerant service hook. More...
|
|
ACE_Char_Codeset_Translator * | from_iso8859_ |
ACE_Char_Codeset_Translator * | to_iso8859_ |
ACE_WChar_Codeset_Translator * | from_unicode_ |
ACE_WChar_Codeset_Translator * | to_unicode_ |
|
int | thread_per_connection_use_timeout_ |
ACE_Time_Value | thread_per_connection_timeout_ |
Static Protected Attributes |
ACE_CString | endpoint_selector_factory_name_ |
ACE_CString | thread_lane_resources_manager_factory_name_ |
ACE_CString | collocation_resolver_name_ |
ACE_CString | stub_factory_name_ |
ACE_CString | resource_factory_name_ |
ACE_CString | dynamic_adapter_name_ |
ACE_CString | ifr_client_adapter_name_ |
ACE_CString | typecodefactory_adapter_name_ |
ACE_CString | poa_factory_name_ |
ACE_CString | poa_factory_directive_ |
Private Methods |
void | resolve_ior_table_i (ACE_ENV_SINGLE_ARG_DECL) |
| Obtain and cache the dynamic any factory object reference. More...
|
CORBA::Object_ptr | create_collocated_object (TAO_Stub *the_stub, TAO_ORB_Core *other_orb, const TAO_MProfile &mprofile) |
| Try to create a new collocated object, using <other_orb> as the target ORB. If not possible return 0. More...
|
|
| TAO_ORB_Core (const TAO_ORB_Core &) |
void | operator= (const TAO_ORB_Core &) |
Static Private Attributes |
Timeout_Hook | timeout_hook_ = 0 |
| The hook to be set for the RelativeRoundtripTimeoutPolicy. More...
|
Timeout_Hook | connection_timeout_hook_ = 0 |
| The hook to be set for the ConnectionTimeoutPolicy. More...
|
Friends |
class | TAO_ORB_Core_Auto_Ptr |
class | TAO_ORB_Table |
CORBA::ORB_ptr | CORBA::ORB_init (int &, char *argv[], const char *, CORBA_Environment &) |
Some resources can be TSS or global, those resources are always accessed through a TSS interface, but are allocated using the Resource_Factory. If the resource is really global the Resource_Factory will simply return a pointer to the global instance.