TAO 4.0.1
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
TAO_ORB_Parameters Class Reference

Parameters that are specific to the ORB. These parameters can be for the client, the server, or for both. More...

#include <params.h>

Collaboration diagram for TAO_ORB_Parameters:
Collaboration graph
[legend]

Public Types

typedef ACE_Array_Map< ACE_CString, ACE_CStringendpoints_map_type
 

Public Member Functions

 TAO_ORB_Parameters ()
 Constructor.
 
int add_endpoints (const ACE_CString &lane, const ACE_CString &endpoints)
 
void get_endpoint_set (const ACE_CString &lane, TAO_EndpointSet &endpoint_set)
 
CORBA::UShort service_port (TAO::MCAST_SERVICEID service_id) const
 Set/Get the port of services locatable through multicast.
 
void service_port (TAO::MCAST_SERVICEID service_id, CORBA::UShort port)
 
const char * mcast_discovery_endpoint () const
 
void mcast_discovery_endpoint (const char *mde)
 
int sock_rcvbuf_size () const
 Set/Get the size to be used for a socket's receive buffer.
 
void sock_rcvbuf_size (int)
 
int sock_sndbuf_size () const
 Set/Get the size to be used for a socket's send buffer.
 
void sock_sndbuf_size (int)
 
int nodelay () const
 Set/Get the status of whether to use TCP_NODELAY or not.
 
void nodelay (int)
 
int sock_keepalive ()
 Set/Get whether we should set SO_KEEPALIVE on the socket or not.
 
void sock_keepalive (int)
 
int sock_dontroute ()
 Set/Get whether we should set SO_DONTROUTE on the socket or not.
 
void sock_dontroute (int)
 
int ip_hoplimit ()
 Set/Get the number of hops to be used for datagrams sent through socket.
 
void ip_hoplimit (int)
 
bool ip_multicastloop ()
 Set/Get whether we should set IP_MULTICAST_LOOP on the socket or not.
 
void ip_multicastloop (bool)
 
u_short iiop_client_port_base ()
 Set/Get client side port span values.
 
void iiop_client_port_base (u_short)
 
u_short iiop_client_port_span ()
 
void iiop_client_port_span (u_short)
 
int cdr_memcpy_tradeoff () const
 
void cdr_memcpy_tradeoff (int)
 
ACE_CDR::ULong max_message_size () const
 
void max_message_size (ACE_CDR::ULong size)
 
int use_dotted_decimal_addresses () const
 
void use_dotted_decimal_addresses (int)
 
int cache_incoming_by_dotted_decimal_address () const
 
void cache_incoming_by_dotted_decimal_address (int)
 
int linger () const
 The ORB will turn off SO_LINGER if this is zero.
 
void linger (int)
 
time_t accept_error_delay () const
 
void accept_error_delay (time_t)
 
char * default_init_ref () const
 Set/Get the Init Reference of an arbitrary ObjectID.
 
void default_init_ref (const char *default_init_ref)
 
bool std_profile_components () const
 
void std_profile_components (bool x)
 
int ace_sched_policy () const
 Scheduling policy.
 
void ace_sched_policy (int x)
 
long sched_policy () const
 Scheduling policy flag.
 
void sched_policy (long x)
 
long scope_policy () const
 Scheduling scope flag.
 
void scope_policy (long x)
 
long thread_creation_flags () const
 Thread creation flags.
 
int single_read_optimization () const
 Single read optimization.
 
void single_read_optimization (int x)
 
int shared_profile () const
 Create shared profiles without priority.
 
void shared_profile (int x)
 
bool use_parallel_connects () const
 
void use_parallel_connects (bool x)
 
unsigned long parallel_connect_delay () const
 
void parallel_connect_delay (unsigned long x)
 
bool disable_rt_collocation_resolver () const
 Mutators and accessors for rt_collocation_resolver.
 
void disable_rt_collocation_resolver (bool)
 
bool preferred_interfaces (const char *s)
 
const char * preferred_interfaces () const
 
void enforce_pref_interfaces (bool p)
 
bool enforce_pref_interfaces () const
 
void negotiate_codesets (bool c)
 
bool negotiate_codesets () const
 
void ami_collication (bool opt)
 
bool ami_collication () const
 
void protocols_hooks_name (const char *s)
 
const char * protocols_hooks_name () const
 
void thread_lane_resources_manager_factory_name (const char *s)
 
const char * thread_lane_resources_manager_factory_name () const
 
void dynamic_thread_pool_config_name (const char *s)
 
const char * dynamic_thread_pool_config_name () const
 
void stub_factory_name (const char *s)
 
const char * stub_factory_name () const
 
void poa_factory_name (const char *s)
 
const char * poa_factory_name () const
 
void poa_factory_directive (const ACE_TCHAR *s)
 
const ACE_TCHARpoa_factory_directive () const
 
void endpoint_selector_factory_name (const char *s)
 
const char * endpoint_selector_factory_name () const
 
void collocation_resolver_name (const char *s)
 
const char * collocation_resolver_name () const
 
void forward_invocation_on_object_not_exist (bool opt)
 
bool forward_invocation_on_object_not_exist () const
 
void forward_on_exception_limit (const int ef, const int limit)
 
void forward_on_exception_delay (const ACE_Time_Value &delay)
 
TAO::Invocation_Retry_Paramsinvocation_retry_params ()
 
const TAO::Invocation_Retry_Paramsinvocation_retry_params () const
 
void forward_once_exception (const int ef)
 
int forward_once_exception () const
 
void allow_ziop_no_server_policies (bool opt)
 
bool allow_ziop_no_server_policies () const
 

Static Public Member Functions

static bool check_preferred_interfaces_string (const char *)
 Utility function called by the preferred interfaces setter.
 

Private Member Functions

int parse_and_add_endpoints (const ACE_CString &endpoints, TAO_EndpointSet &endpoint_set)
 

Private Attributes

endpoints_map_type endpoints_map_
 Map of endpoints this server is willing to accept requests on.
 
CORBA::UShort service_port_ [TAO_NO_OF_MCAST_SERVICES]
 Port numbers of the configured services.
 
CORBA::String_var mcast_discovery_endpoint_
 
ACE_CString default_init_ref_
 List of comma separated prefixes from ORBDefaultInitRef.
 
int sock_rcvbuf_size_
 Size to be used for a socket's receive buffer.
 
int sock_sndbuf_size_
 Size to be used for a socket's send buffer.
 
int nodelay_
 1 if we're using TCP_NODELAY and 0 otherwise.
 
int sock_keepalive_
 1 if we're using SO_KEEPALIVE and 0 otherwise (default 0).
 
int sock_dontroute_
 1 if we're using SO_DONTROUTE and 0 otherwise (default 0).
 
int ip_hoplimit_
 Number of hops to be used for datagrams sent through socket.
 
bool ip_multicastloop_
 1 if we're using IP_MULTICAST_LOOP and 0 otherwise.
 
u_short iiop_client_port_base_
 
u_short iiop_client_port_span_
 
int cdr_memcpy_tradeoff_
 
ACE_CDR::ULong max_message_size_
 Maximum GIOP message size to be sent over a given transport.
 
int use_dotted_decimal_addresses_
 For selecting a address notation.
 
int cache_incoming_by_dotted_decimal_address_
 
int linger_
 For setting the SO_LINGER option.
 
time_t accept_error_delay_
 For setting the accept retry delay.
 
bool std_profile_components_
 If true then the standard OMG components are not generated.
 
int ace_sched_policy_
 Scheduling policy.
 
long sched_policy_
 Scheduling policy flag.
 
long scope_policy_
 Scheduling scope flag.
 
int single_read_optimization_
 Single read optimization.
 
int shared_profile_
 Shared Profile - Use the same profile for multiple endpoints.
 
int use_parallel_connects_
 
unsigned long parallel_connect_delay_
 
ACE_CString pref_network_
 Preferred network interfaces as a string.
 
bool disable_rt_collocation_resolver_
 Default collocation resolver.
 
bool enforce_preferred_interfaces_
 
bool negotiate_codesets_
 Enable the use of codeset negotiation.
 
bool ami_collication_
 Do we make collocated ami calls.
 
ACE_CString protocols_hooks_name_
 
ACE_CString stub_factory_name_
 
ACE_CString endpoint_selector_factory_name_
 
ACE_CString thread_lane_resources_manager_factory_name_
 
ACE_CString dynamic_thread_pool_config_name_
 
ACE_CString poa_factory_name_
 
ACE_TString poa_factory_directive_
 
bool forward_invocation_on_object_not_exist_
 
TAO::Invocation_Retry_Params invocation_retry_params_
 
int forward_once_exception_
 
ACE_CString collocation_resolver_name_
 
bool allow_ziop_no_server_policies_
 

Detailed Description

Parameters that are specific to the ORB. These parameters can be for the client, the server, or for both.

Member Typedef Documentation

◆ endpoints_map_type

Constructor & Destructor Documentation

◆ TAO_ORB_Parameters()

TAO_ORB_Parameters::TAO_ORB_Parameters ( )

Constructor.

Member Function Documentation

◆ accept_error_delay() [1/2]

time_t TAO_ORB_Parameters::accept_error_delay ( ) const

The amount of time desired by the user to wait to accept connections after a particular type of accept() error.

◆ accept_error_delay() [2/2]

void TAO_ORB_Parameters::accept_error_delay ( time_t x)

◆ ace_sched_policy() [1/2]

int TAO_ORB_Parameters::ace_sched_policy ( ) const

Scheduling policy.

Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by functions like ACE_OS::thr_setprio() and ACE_Sched_Params::priority_min(). Legal values are ACE_SCHED_RR, ACE_SCHED_FIFO, and ACE_SCHED_OTHER.

◆ ace_sched_policy() [2/2]

void TAO_ORB_Parameters::ace_sched_policy ( int x)

◆ add_endpoints()

int TAO_ORB_Parameters::add_endpoints ( const ACE_CString & lane,
const ACE_CString & endpoints )

Specifies the endpoints on which this server is willing to listen for requests.

◆ allow_ziop_no_server_policies() [1/2]

bool TAO_ORB_Parameters::allow_ziop_no_server_policies ( ) const

◆ allow_ziop_no_server_policies() [2/2]

void TAO_ORB_Parameters::allow_ziop_no_server_policies ( bool opt)

◆ ami_collication() [1/2]

bool TAO_ORB_Parameters::ami_collication ( ) const

◆ ami_collication() [2/2]

void TAO_ORB_Parameters::ami_collication ( bool opt)

◆ cache_incoming_by_dotted_decimal_address() [1/2]

int TAO_ORB_Parameters::cache_incoming_by_dotted_decimal_address ( ) const

The ORB will cache incoming connections against the dotted decimal form of the peer's address

◆ cache_incoming_by_dotted_decimal_address() [2/2]

void TAO_ORB_Parameters::cache_incoming_by_dotted_decimal_address ( int x)

◆ cdr_memcpy_tradeoff() [1/2]

int TAO_ORB_Parameters::cdr_memcpy_tradeoff ( ) const

Octet sequences are marshalled without doing any copies, we simply append a block to the CDR message block chain. When the octet sequence is small enough and there is room in the current message block it is more efficient just to copy the buffer.

◆ cdr_memcpy_tradeoff() [2/2]

void TAO_ORB_Parameters::cdr_memcpy_tradeoff ( int x)

◆ check_preferred_interfaces_string()

bool TAO_ORB_Parameters::check_preferred_interfaces_string ( const char * s)
static

Utility function called by the preferred interfaces setter.

◆ collocation_resolver_name() [1/2]

const char * TAO_ORB_Parameters::collocation_resolver_name ( ) const

◆ collocation_resolver_name() [2/2]

void TAO_ORB_Parameters::collocation_resolver_name ( const char * s)

◆ default_init_ref() [1/2]

char * TAO_ORB_Parameters::default_init_ref ( ) const

Set/Get the Init Reference of an arbitrary ObjectID.

◆ default_init_ref() [2/2]

void TAO_ORB_Parameters::default_init_ref ( const char * default_init_ref)

◆ disable_rt_collocation_resolver() [1/2]

bool TAO_ORB_Parameters::disable_rt_collocation_resolver ( ) const

Mutators and accessors for rt_collocation_resolver.

◆ disable_rt_collocation_resolver() [2/2]

void TAO_ORB_Parameters::disable_rt_collocation_resolver ( bool x)

◆ dynamic_thread_pool_config_name() [1/2]

const char * TAO_ORB_Parameters::dynamic_thread_pool_config_name ( ) const

◆ dynamic_thread_pool_config_name() [2/2]

void TAO_ORB_Parameters::dynamic_thread_pool_config_name ( const char * s)

◆ endpoint_selector_factory_name() [1/2]

const char * TAO_ORB_Parameters::endpoint_selector_factory_name ( ) const

◆ endpoint_selector_factory_name() [2/2]

void TAO_ORB_Parameters::endpoint_selector_factory_name ( const char * s)

◆ enforce_pref_interfaces() [1/2]

bool TAO_ORB_Parameters::enforce_pref_interfaces ( ) const

◆ enforce_pref_interfaces() [2/2]

void TAO_ORB_Parameters::enforce_pref_interfaces ( bool p)

◆ forward_invocation_on_object_not_exist() [1/2]

bool TAO_ORB_Parameters::forward_invocation_on_object_not_exist ( ) const

◆ forward_invocation_on_object_not_exist() [2/2]

void TAO_ORB_Parameters::forward_invocation_on_object_not_exist ( bool opt)

◆ forward_on_exception_delay()

void TAO_ORB_Parameters::forward_on_exception_delay ( const ACE_Time_Value & delay)

◆ forward_on_exception_limit()

void TAO_ORB_Parameters::forward_on_exception_limit ( const int ef,
const int limit )

◆ forward_once_exception() [1/2]

int TAO_ORB_Parameters::forward_once_exception ( ) const

◆ forward_once_exception() [2/2]

void TAO_ORB_Parameters::forward_once_exception ( const int ef)

◆ get_endpoint_set()

void TAO_ORB_Parameters::get_endpoint_set ( const ACE_CString & lane,
TAO_EndpointSet & endpoint_set )

◆ iiop_client_port_base() [1/2]

u_short TAO_ORB_Parameters::iiop_client_port_base ( )

Set/Get client side port span values.

◆ iiop_client_port_base() [2/2]

void TAO_ORB_Parameters::iiop_client_port_base ( u_short b)

◆ iiop_client_port_span() [1/2]

u_short TAO_ORB_Parameters::iiop_client_port_span ( )

◆ iiop_client_port_span() [2/2]

void TAO_ORB_Parameters::iiop_client_port_span ( u_short s)

◆ invocation_retry_params() [1/2]

TAO::Invocation_Retry_Params & TAO_ORB_Parameters::invocation_retry_params ( )

◆ invocation_retry_params() [2/2]

const TAO::Invocation_Retry_Params & TAO_ORB_Parameters::invocation_retry_params ( ) const

◆ ip_hoplimit() [1/2]

int TAO_ORB_Parameters::ip_hoplimit ( )

Set/Get the number of hops to be used for datagrams sent through socket.

◆ ip_hoplimit() [2/2]

void TAO_ORB_Parameters::ip_hoplimit ( int x)

◆ ip_multicastloop() [1/2]

bool TAO_ORB_Parameters::ip_multicastloop ( )

Set/Get whether we should set IP_MULTICAST_LOOP on the socket or not.

◆ ip_multicastloop() [2/2]

void TAO_ORB_Parameters::ip_multicastloop ( bool x)

◆ linger() [1/2]

int TAO_ORB_Parameters::linger ( ) const

The ORB will turn off SO_LINGER if this is zero.

◆ linger() [2/2]

void TAO_ORB_Parameters::linger ( int x)

◆ max_message_size() [1/2]

ACE_CDR::ULong TAO_ORB_Parameters::max_message_size ( ) const

Maximum size of a GIOP message before outgoing fragmentation kicks in.

◆ max_message_size() [2/2]

void TAO_ORB_Parameters::max_message_size ( ACE_CDR::ULong size)

◆ mcast_discovery_endpoint() [1/2]

const char * TAO_ORB_Parameters::mcast_discovery_endpoint ( ) const

Get/Set address:port for Multicast Discovery Protocol for the Naming Service.

◆ mcast_discovery_endpoint() [2/2]

void TAO_ORB_Parameters::mcast_discovery_endpoint ( const char * mde)

◆ negotiate_codesets() [1/2]

bool TAO_ORB_Parameters::negotiate_codesets ( ) const

◆ negotiate_codesets() [2/2]

void TAO_ORB_Parameters::negotiate_codesets ( bool c)

◆ nodelay() [1/2]

int TAO_ORB_Parameters::nodelay ( ) const

Set/Get the status of whether to use TCP_NODELAY or not.

◆ nodelay() [2/2]

void TAO_ORB_Parameters::nodelay ( int x)

◆ parallel_connect_delay() [1/2]

unsigned long TAO_ORB_Parameters::parallel_connect_delay ( ) const

The milliseconds delay used to stagger individual connection starts when using parallel connects.

◆ parallel_connect_delay() [2/2]

void TAO_ORB_Parameters::parallel_connect_delay ( unsigned long x)

◆ parse_and_add_endpoints()

int TAO_ORB_Parameters::parse_and_add_endpoints ( const ACE_CString & endpoints,
TAO_EndpointSet & endpoint_set )
private

Each "endpoint" is of the form:

protocol://V.v@addr1,...,W.w@addrN/

or:

protocol://addr1,addr2,...,addrN/

where "V.v" and "W.w" are optional versions.

Multiple sets of endpoints may be separated by a semi-colon ‘;’. For example:

iiop://space:2001,odyssey:2010;uiop://foo,bar

All preconnect or endpoint strings should be of the above form(s).

◆ poa_factory_directive() [1/2]

const ACE_TCHAR * TAO_ORB_Parameters::poa_factory_directive ( ) const

◆ poa_factory_directive() [2/2]

void TAO_ORB_Parameters::poa_factory_directive ( const ACE_TCHAR * s)

◆ poa_factory_name() [1/2]

const char * TAO_ORB_Parameters::poa_factory_name ( ) const

◆ poa_factory_name() [2/2]

void TAO_ORB_Parameters::poa_factory_name ( const char * s)

◆ preferred_interfaces() [1/2]

const char * TAO_ORB_Parameters::preferred_interfaces ( ) const

◆ preferred_interfaces() [2/2]

bool TAO_ORB_Parameters::preferred_interfaces ( const char * s)

Accepts the list of preferred interfaces and does a simple semantic check on the string before setting. Also the getter.

◆ protocols_hooks_name() [1/2]

const char * TAO_ORB_Parameters::protocols_hooks_name ( ) const

◆ protocols_hooks_name() [2/2]

void TAO_ORB_Parameters::protocols_hooks_name ( const char * s)

◆ sched_policy() [1/2]

long TAO_ORB_Parameters::sched_policy ( ) const

Scheduling policy flag.

Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCHED_RR, THR_SCHED_FIFO, and THR_SCHED_DEFAULT.

◆ sched_policy() [2/2]

void TAO_ORB_Parameters::sched_policy ( long x)

◆ scope_policy() [1/2]

long TAO_ORB_Parameters::scope_policy ( ) const

Scheduling scope flag.

Scheduling policy specified by the user through the -ORBScopePolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCOPE_SYSTEM and THR_SCOPE_PROCESS.

◆ scope_policy() [2/2]

void TAO_ORB_Parameters::scope_policy ( long x)

◆ service_port() [1/2]

CORBA::UShort TAO_ORB_Parameters::service_port ( TAO::MCAST_SERVICEID service_id) const

Set/Get the port of services locatable through multicast.

◆ service_port() [2/2]

void TAO_ORB_Parameters::service_port ( TAO::MCAST_SERVICEID service_id,
CORBA::UShort port )

◆ shared_profile() [1/2]

int TAO_ORB_Parameters::shared_profile ( ) const

Create shared profiles without priority.

◆ shared_profile() [2/2]

void TAO_ORB_Parameters::shared_profile ( int x)

◆ single_read_optimization() [1/2]

int TAO_ORB_Parameters::single_read_optimization ( ) const

Single read optimization.

◆ single_read_optimization() [2/2]

void TAO_ORB_Parameters::single_read_optimization ( int x)

◆ sock_dontroute() [1/2]

int TAO_ORB_Parameters::sock_dontroute ( )

Set/Get whether we should set SO_DONTROUTE on the socket or not.

◆ sock_dontroute() [2/2]

void TAO_ORB_Parameters::sock_dontroute ( int x)

◆ sock_keepalive() [1/2]

int TAO_ORB_Parameters::sock_keepalive ( )

Set/Get whether we should set SO_KEEPALIVE on the socket or not.

◆ sock_keepalive() [2/2]

void TAO_ORB_Parameters::sock_keepalive ( int x)

◆ sock_rcvbuf_size() [1/2]

int TAO_ORB_Parameters::sock_rcvbuf_size ( ) const

Set/Get the size to be used for a socket's receive buffer.

◆ sock_rcvbuf_size() [2/2]

void TAO_ORB_Parameters::sock_rcvbuf_size ( int s)

◆ sock_sndbuf_size() [1/2]

int TAO_ORB_Parameters::sock_sndbuf_size ( ) const

Set/Get the size to be used for a socket's send buffer.

◆ sock_sndbuf_size() [2/2]

void TAO_ORB_Parameters::sock_sndbuf_size ( int s)

◆ std_profile_components() [1/2]

bool TAO_ORB_Parameters::std_profile_components ( ) const

Disable the OMG standard profile components, useful for homogenous environments.

◆ std_profile_components() [2/2]

void TAO_ORB_Parameters::std_profile_components ( bool x)

◆ stub_factory_name() [1/2]

const char * TAO_ORB_Parameters::stub_factory_name ( ) const

◆ stub_factory_name() [2/2]

void TAO_ORB_Parameters::stub_factory_name ( const char * s)

◆ thread_creation_flags()

long TAO_ORB_Parameters::thread_creation_flags ( ) const

Thread creation flags.

Shorthand for OR'ing together the scope_policy and sched_policy.

◆ thread_lane_resources_manager_factory_name() [1/2]

const char * TAO_ORB_Parameters::thread_lane_resources_manager_factory_name ( ) const

◆ thread_lane_resources_manager_factory_name() [2/2]

void TAO_ORB_Parameters::thread_lane_resources_manager_factory_name ( const char * s)

◆ use_dotted_decimal_addresses() [1/2]

int TAO_ORB_Parameters::use_dotted_decimal_addresses ( ) const

The ORB will use the dotted decimal notation for addresses. By default we use the full ascii names.

◆ use_dotted_decimal_addresses() [2/2]

void TAO_ORB_Parameters::use_dotted_decimal_addresses ( int x)

◆ use_parallel_connects() [1/2]

bool TAO_ORB_Parameters::use_parallel_connects ( ) const

Want to use parallel connection attempts when profiles have multiple endpoints.

◆ use_parallel_connects() [2/2]

void TAO_ORB_Parameters::use_parallel_connects ( bool x)

Member Data Documentation

◆ accept_error_delay_

time_t TAO_ORB_Parameters::accept_error_delay_
private

For setting the accept retry delay.

◆ ace_sched_policy_

int TAO_ORB_Parameters::ace_sched_policy_
private

Scheduling policy.

Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by functions like ACE_OS::thr_setprio() and ACE_Sched_Params::priority_min(). Legal values are ACE_SCHED_RR, ACE_SCHED_FIFO, and ACE_SCHED_OTHER.

◆ allow_ziop_no_server_policies_

bool TAO_ORB_Parameters::allow_ziop_no_server_policies_
private

◆ ami_collication_

bool TAO_ORB_Parameters::ami_collication_
private

Do we make collocated ami calls.

◆ cache_incoming_by_dotted_decimal_address_

int TAO_ORB_Parameters::cache_incoming_by_dotted_decimal_address_
private

If incoming connections should be cached against IP (true) or hostname (false).

◆ cdr_memcpy_tradeoff_

int TAO_ORB_Parameters::cdr_memcpy_tradeoff_
private

Control the strategy for copying vs. appending octet sequences in CDR streams.

◆ collocation_resolver_name_

ACE_CString TAO_ORB_Parameters::collocation_resolver_name_
private

Name of the collocation resolver that needs to be instantiated. The default value is "Default_Collocation_Resolver". If TAO_RTCORBA is linked, the set_collocation_resolver will be called to set the value to be "RT_Collocation_Resolver".

◆ default_init_ref_

ACE_CString TAO_ORB_Parameters::default_init_ref_
private

List of comma separated prefixes from ORBDefaultInitRef.

◆ disable_rt_collocation_resolver_

bool TAO_ORB_Parameters::disable_rt_collocation_resolver_
private

Default collocation resolver.

The vanilla ORB has only one collocation resolver. But if the RTORB is in place, the RTORB can get in a new collocation resolver. There are some applications that would like to use the default collocation resolver with the RTORB. This boolean is the value of the option that the application passes in to enable/disable the use of RT collocation resolver with the RTORB. The default value is false to indicate that the RT_Collocation_Resolver will be loaded if the RTORB is used.

◆ dynamic_thread_pool_config_name_

ACE_CString TAO_ORB_Parameters::dynamic_thread_pool_config_name_
private

Name of the non-RT dynamic thread pool configuration set to load. This is only used if the Dynamic_TP library is linked. Default is an empty string.

◆ endpoint_selector_factory_name_

ACE_CString TAO_ORB_Parameters::endpoint_selector_factory_name_
private

Name of the endpoint selector factory that needs to be instantiated. The default value is "Default_Endpoint_Selector_Factory". If TAO_RTCORBA is linked, the set_endpoint_selector_factory will be called to set the value to be "RT_Endpoint_Selector_Factory".

◆ endpoints_map_

endpoints_map_type TAO_ORB_Parameters::endpoints_map_
private

Map of endpoints this server is willing to accept requests on.

◆ enforce_preferred_interfaces_

bool TAO_ORB_Parameters::enforce_preferred_interfaces_
private

◆ forward_invocation_on_object_not_exist_

bool TAO_ORB_Parameters::forward_invocation_on_object_not_exist_
private

Do we need forward invocation to next avaiable profile upon OBJECT_NOT_EXIST exception?

◆ forward_once_exception_

int TAO_ORB_Parameters::forward_once_exception_
private

The exceptions upon which the requests will be forwarded once. This is retained for backward compatibility of behavior.

◆ iiop_client_port_base_

u_short TAO_ORB_Parameters::iiop_client_port_base_
private

define a range for local ports to use with IIOP connections default base 0 to use ephemeral port. Span will be 0 if base is 0.

◆ iiop_client_port_span_

u_short TAO_ORB_Parameters::iiop_client_port_span_
private

◆ invocation_retry_params_

TAO::Invocation_Retry_Params TAO_ORB_Parameters::invocation_retry_params_
private

◆ ip_hoplimit_

int TAO_ORB_Parameters::ip_hoplimit_
private

Number of hops to be used for datagrams sent through socket.

◆ ip_multicastloop_

bool TAO_ORB_Parameters::ip_multicastloop_
private

1 if we're using IP_MULTICAST_LOOP and 0 otherwise.

◆ linger_

int TAO_ORB_Parameters::linger_
private

For setting the SO_LINGER option.

◆ max_message_size_

ACE_CDR::ULong TAO_ORB_Parameters::max_message_size_
private

Maximum GIOP message size to be sent over a given transport.

Setting a maximum message size will cause outgoing GIOP fragmentation to be enabled.

◆ mcast_discovery_endpoint_

CORBA::String_var TAO_ORB_Parameters::mcast_discovery_endpoint_
private

Address:port for Multicast Discovery Protocol for the Naming Service.

◆ negotiate_codesets_

bool TAO_ORB_Parameters::negotiate_codesets_
private

Enable the use of codeset negotiation.

◆ nodelay_

int TAO_ORB_Parameters::nodelay_
private

1 if we're using TCP_NODELAY and 0 otherwise.

◆ parallel_connect_delay_

unsigned long TAO_ORB_Parameters::parallel_connect_delay_
private

When using parallel connects, this delay is used to stagger connection attempts. This gives a trade-off between opening more potential connections than necessary vs increasing the potential time before a good connection is discovered. Time is expressed in milliseconds.

◆ poa_factory_directive_

ACE_TString TAO_ORB_Parameters::poa_factory_directive_
private

The service configurator directive used to load poa_factory_name_ dynamically.

◆ poa_factory_name_

ACE_CString TAO_ORB_Parameters::poa_factory_name_
private

Name of the service object used to create the RootPOA. The default value is "TAO_POA". If TAO_RTCORBA is loaded, this will be changed to TAO_RT_POA so that a POA equipped with realtime extensions will be returned.

◆ pref_network_

ACE_CString TAO_ORB_Parameters::pref_network_
private

Preferred network interfaces as a string.

◆ protocols_hooks_name_

ACE_CString TAO_ORB_Parameters::protocols_hooks_name_
private

Name of the protocols_hooks that needs to be instantiated. The default value is "Protocols_Hooks". If RTCORBA option is set, its value will be set to be "RT_Protocols_Hooks".

◆ sched_policy_

long TAO_ORB_Parameters::sched_policy_
private

Scheduling policy flag.

Scheduling policy specified by the user through the -ORBSchedPolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCHED_RR, THR_SCHED_FIFO, and THR_SCHED_DEFAULT.

◆ scope_policy_

long TAO_ORB_Parameters::scope_policy_
private

Scheduling scope flag.

Scheduling policy specified by the user through the -ORBScopePolicy option. This value is typically used by ACE thread creation functions. Legal values are THR_SCOPE_SYSTEM and THR_SCOPE_PROCESS.

◆ service_port_

CORBA::UShort TAO_ORB_Parameters::service_port_[TAO_NO_OF_MCAST_SERVICES]
private

Port numbers of the configured services.

◆ shared_profile_

int TAO_ORB_Parameters::shared_profile_
private

Shared Profile - Use the same profile for multiple endpoints.

◆ single_read_optimization_

int TAO_ORB_Parameters::single_read_optimization_
private

Single read optimization.

◆ sock_dontroute_

int TAO_ORB_Parameters::sock_dontroute_
private

1 if we're using SO_DONTROUTE and 0 otherwise (default 0).

◆ sock_keepalive_

int TAO_ORB_Parameters::sock_keepalive_
private

1 if we're using SO_KEEPALIVE and 0 otherwise (default 0).

◆ sock_rcvbuf_size_

int TAO_ORB_Parameters::sock_rcvbuf_size_
private

Size to be used for a socket's receive buffer.

◆ sock_sndbuf_size_

int TAO_ORB_Parameters::sock_sndbuf_size_
private

Size to be used for a socket's send buffer.

◆ std_profile_components_

bool TAO_ORB_Parameters::std_profile_components_
private

If true then the standard OMG components are not generated.

◆ stub_factory_name_

ACE_CString TAO_ORB_Parameters::stub_factory_name_
private

Name of the stub factory that needs to be instantiated. The default value is "Default_Stub_Factory". If TAO_RTCORBA is linked, the set_stub_factory will be called to set the value to be "RT_Stub_Factory".

◆ thread_lane_resources_manager_factory_name_

ACE_CString TAO_ORB_Parameters::thread_lane_resources_manager_factory_name_
private

Name of the thread lane resources manager that needs to be instantiated. The default value is "Default_Thread_Lane_Resources_Manager_Factory". If TAO_RTCORBA is linked, the set_thread_lane_resources_manager will be called to set the value to be "RT_Thread_Lane_Resources_Manager_Factory".

◆ use_dotted_decimal_addresses_

int TAO_ORB_Parameters::use_dotted_decimal_addresses_
private

For selecting a address notation.

◆ use_parallel_connects_

int TAO_ORB_Parameters::use_parallel_connects_
private

Use Parallel Connects - Try to connect to all endpoints in a shared profile at once, use the first to complete.


The documentation for this class was generated from the following files: