blob: f2d30c2a0d37f64c86ebaa048065ee8578ada944 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
// -*- C++ -*-
// ===================================================================
/**
* @file RT_Protocols_Properties_Protocols_Hooks.h
*
* $Id$
*
* @author Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu>
* Johnny Willemsen <jwillemsen@remedy.nl>
*/
// ===================================================================
#ifndef TAO_RT_PROTOCOLS_PROPERTIES_PROTOCOLS_HOOKS_H
#define TAO_RT_PROTOCOLS_PROPERTIES_PROTOCOLS_HOOKS_H
#include /**/ "ace/pre.h"
#include "tao/orbconf.h"
#if defined (TAO_HAS_CORBA_MESSAGING) && TAO_HAS_CORBA_MESSAGING != 0
#include "tao/RTCORBA/Priority_Mapping_Manager.h"
#include "tao/RTCORBA/Network_Priority_Mapping_Manager.h"
#include "tao/Protocols_Properties_Protocols_Hooks.h"
#include "ace/Service_Config.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_RTCORBA_Export TAO_RT_Protocols_Properties_Protocols_Hooks
: public TAO_Protocols_Properties_Protocols_Hooks
{
public:
/// Constructor
TAO_RT_Protocols_Properties_Protocols_Hooks (void);
/// Destructor
virtual ~TAO_RT_Protocols_Properties_Protocols_Hooks (void);
/// Initialize the protocols hooks instance.
void init_hooks (TAO_ORB_Core *orb_core
ACE_ENV_ARG_DECL);
void server_protocol_properties_at_orb_level (TAO_IIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void client_protocol_properties_at_orb_level (TAO_IIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void server_protocol_properties_at_orb_level (TAO_UIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void client_protocol_properties_at_orb_level (TAO_UIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void server_protocol_properties_at_orb_level (TAO_SHMIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void client_protocol_properties_at_orb_level (TAO_SHMIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void server_protocol_properties_at_orb_level (TAO_DIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void client_protocol_properties_at_orb_level (TAO_DIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void server_protocol_properties_at_orb_level (TAO_SCIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
void client_protocol_properties_at_orb_level (TAO_SCIOP_Protocol_Properties &protocol_properties
ACE_ENV_ARG_DECL);
protected:
RTCORBA::ProtocolProperties_ptr server_protocol_properties (IOP::ProfileId protocol_tag,
CORBA::Policy_ptr policy
ACE_ENV_ARG_DECL);
RTCORBA::ProtocolProperties_ptr client_protocol_properties (IOP::ProfileId protocol_tag,
CORBA::Policy_ptr policy
ACE_ENV_ARG_DECL);
RTCORBA::ProtocolProperties_ptr server_protocol_properties_at_orb_level (IOP::ProfileId protocol_tag
ACE_ENV_ARG_DECL);
RTCORBA::ProtocolProperties_ptr client_protocol_properties_at_orb_level (IOP::ProfileId protocol_tag
ACE_ENV_ARG_DECL);
RTCORBA::ProtocolProperties_ptr client_protocol_properties_at_object_level (IOP::ProfileId protocol_tag,
TAO_Stub *stub
ACE_ENV_ARG_DECL);
void extract_protocol_properties (TAO_IIOP_Protocol_Properties &to,
RTCORBA::ProtocolProperties_ptr from
ACE_ENV_ARG_DECL);
void extract_protocol_properties (TAO_UIOP_Protocol_Properties &to,
RTCORBA::ProtocolProperties_ptr from
ACE_ENV_ARG_DECL);
void extract_protocol_properties (TAO_SHMIOP_Protocol_Properties &to,
RTCORBA::ProtocolProperties_ptr from
ACE_ENV_ARG_DECL);
void extract_protocol_properties (TAO_DIOP_Protocol_Properties &to,
RTCORBA::ProtocolProperties_ptr from
ACE_ENV_ARG_DECL);
void extract_protocol_properties (TAO_SCIOP_Protocol_Properties &to,
RTCORBA::ProtocolProperties_ptr from
ACE_ENV_ARG_DECL);
protected:
TAO_ORB_Core *orb_core_;
// Save a reference to the priority mapping manager.
TAO_Priority_Mapping_Manager_var mapping_manager_;
TAO_Network_Priority_Mapping_Manager_var network_mapping_manager_;
RTCORBA::Current_var current_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
ACE_STATIC_SVC_DECLARE_EXPORT (TAO_RTCORBA,
TAO_RT_Protocols_Properties_Protocols_Hooks)
ACE_FACTORY_DECLARE (TAO_RTCORBA, TAO_RT_Protocols_Properties_Protocols_Hooks)
#endif /* TAO_HAS_CORBA_MESSAGING && TAO_HAS_CORBA_MESSAGING != 0 */
#include /**/ "ace/post.h"
#endif /* TAO_RT_PROTOCOLS_PROPERTIES_PROTOCOLS_HOOKS_H */
|