diff options
author | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 22:48:21 +0000 |
---|---|---|
committer | jai <jai@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 2007-01-29 22:48:21 +0000 |
commit | 826d5ab1021b4473299e3a5e94d8dcbc9f0cf57e (patch) | |
tree | 5d1bbb9828db1c3f7b52c5c83ba4237b8088d5b0 | |
parent | 57f578b0c8f29b89096bdcbfdf7172da926b8451 (diff) | |
download | ATCD-826d5ab1021b4473299e3a5e94d8dcbc9f0cf57e.tar.gz |
adding DS library
3 files changed, 219 insertions, 0 deletions
diff --git a/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.cpp b/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.cpp new file mode 100644 index 00000000000..10f5629b008 --- /dev/null +++ b/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.cpp @@ -0,0 +1,81 @@ +// $Id$ + +#include "tao/Default_Network_Priority_Protocols_Hooks.h" +#include "ace/Log_Msg.h" +#include "tao/Stub.h" +#include "tao/ORB_Core.h" +#include "tao/MProfile.h" +#include "tao/Service_Context.h" +#include "tao/Acceptor_Registry.h" +#include "tao/Thread_Lane_Resources.h" +#include "tao/Protocol_Factory.h" +#include "tao/Transport_Acceptor.h" +#include "tao/Transport_Connector.h" +#include "tao/Policy_Set.h" +#include "tao/debug.h" +#include "tao/CDR.h" +#include "ace/Dynamic_Service.h" +#include "ace/OS_NS_string.h" +#include "tao/Client_Network_Priority_Policy.h" + +ACE_RCSID (tao, + Default_Network_Priority_Protocols_Hooks, + "$Id$") + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +TAO_Default_Network_Priority_Protocols_Hooks:: +~TAO_Default_Network_Priority_Protocols_Hooks (void) +{ +} + +void +TAO_Default_Network_Priority_Protocols_Hooks::init_hooks ( + TAO_ORB_Core * + ACE_ENV_ARG_DECL_NOT_USED) +{ +} + + +void +TAO_Default_Network_Priority_Protocols_Hooks::add_rep_np_service_context_hook ( + TAO_Service_Context &, + CORBA::Long & + ACE_ENV_ARG_DECL_NOT_USED) +{ +} + +void +TAO_Default_Network_Priority_Protocols_Hooks::np_service_context ( + TAO_Stub *, + TAO_Service_Context &, + CORBA::Boolean + ACE_ENV_ARG_DECL_NOT_USED) +{ +} + +void +TAO_Default_Network_Priority_Protocols_Hooks::set_dscp_codepoint ( + CORBA::Long & + ACE_ENV_ARG_DECL_NOT_USED) +{ +} + +CORBA::Long +TAO_Default_Network_Priority_Protocols_Hooks::get_dscp_codepoint (void) +{ + return 0; +} + +TAO_END_VERSIONED_NAMESPACE_DECL + +// **************************************************************** + +ACE_STATIC_SVC_DEFINE (TAO_Default_Network_Priority_Protocols_Hooks, + ACE_TEXT ("Network_Priority_Protocols_Hooks"), + ACE_SVC_OBJ_T, + &ACE_SVC_NAME ( + TAO_Default_Network_Priority_Protocols_Hooks), + ACE_Service_Type::DELETE_THIS | ACE_Service_Type::DELETE_OBJ, + 0) +ACE_FACTORY_DEFINE (TAO, TAO_Default_Network_Priority_Protocols_Hooks) diff --git a/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.h b/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.h new file mode 100644 index 00000000000..923b15c5715 --- /dev/null +++ b/modules/TAO/tao/Default_Network_Priority_Protocols_Hooks.h @@ -0,0 +1,64 @@ +// -*- C++ -*- + +// =================================================================== +/** + * @file Default_Network_Priority_Protocols_Hooks.h + * + * $Id$ + * + * @author Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> + * Johnny Willemsen <jwillemsen@remedy.nl> + */ +// =================================================================== + +#ifndef TAO_DEFAULT_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H +#define TAO_DEFAULT_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H + +#include /**/ "ace/pre.h" +#include "ace/Service_Config.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "tao/Network_Priority_Protocols_Hooks.h" + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +class TAO_POA; + +class TAO_Export TAO_Default_Network_Priority_Protocols_Hooks + : public TAO_Network_Priority_Protocols_Hooks +{ +public: + + /// destructor + virtual ~TAO_Default_Network_Priority_Protocols_Hooks (void); + + void init_hooks (TAO_ORB_Core *orb_core + ACE_ENV_ARG_DECL); + + CORBA::Long get_dscp_codepoint (void); + + void set_dscp_codepoint (CORBA::Long &dscp_codepoint + ACE_ENV_ARG_DECL); + + void np_service_context (TAO_Stub *stub, + TAO_Service_Context &service_context, + CORBA::Boolean restart + ACE_ENV_ARG_DECL); + + void add_rep_np_service_context_hook ( + TAO_Service_Context &service_context, + CORBA::Long &dscp_codepoint + ACE_ENV_ARG_DECL); +}; + +TAO_END_VERSIONED_NAMESPACE_DECL + +ACE_STATIC_SVC_DECLARE_EXPORT (TAO, + TAO_Default_Network_Priority_Protocols_Hooks) +ACE_FACTORY_DECLARE (TAO, TAO_Default_Network_Priority_Protocols_Hooks) + +#include /**/ "ace/post.h" +#endif /* TAO_DEFAULT_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H */ diff --git a/modules/TAO/tao/Network_Priority_Protocols_Hooks.h b/modules/TAO/tao/Network_Priority_Protocols_Hooks.h new file mode 100644 index 00000000000..4cc406c60c0 --- /dev/null +++ b/modules/TAO/tao/Network_Priority_Protocols_Hooks.h @@ -0,0 +1,74 @@ +// -*- C++ -*- + +// =================================================================== +/** + * @file Network_Priority_Protocols_Hooks.h + * + * $Id$ + * + * @author Jaiganesh Balasubramanian <jai@dre.vanderbilt.edu> + * Johnny Willemsen <jwillemsen@remedy.nl> + */ +// =================================================================== + +#ifndef TAO_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H +#define TAO_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H + +#include /**/ "ace/pre.h" +#include "ace/CORBA_macros.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +#include "ace/Service_Object.h" +#include /**/ "tao/TAO_Export.h" +#include "tao/Basic_Types.h" +#include "tao/IOP_IORC.h" +#include "ace/SString.h" + + +TAO_BEGIN_VERSIONED_NAMESPACE_DECL + +namespace CORBA +{ + class Policy; + class Environment; +} + +class TAO_ORB_Core; +class TAO_Service_Context; +class TAO_Connection_Handler; +class TAO_Stub; + +class TAO_Export TAO_Network_Priority_Protocols_Hooks + : public ACE_Service_Object +{ +public: + /// destructor + virtual ~TAO_Network_Priority_Protocols_Hooks (void); + + virtual void init_hooks (TAO_ORB_Core *orb_core + ACE_ENV_ARG_DECL) = 0; + + virtual CORBA::Long get_dscp_codepoint (void) = 0; + + virtual void set_dscp_codepoint (CORBA::Long &dscp_codepoint + ACE_ENV_ARG_DECL) = 0; + + virtual void np_service_context (TAO_Stub *stub, + TAO_Service_Context &service_context, + CORBA::Boolean restart + ACE_ENV_ARG_DECL) = 0; + + virtual void add_rep_np_service_context_hook ( + TAO_Service_Context &service_context, + CORBA::Long &dscp_codepoint + ACE_ENV_ARG_DECL) = 0; +}; + +TAO_END_VERSIONED_NAMESPACE_DECL + +#include /**/ "ace/post.h" + +#endif /* TAO_NETWORK_PRIORITY_PROTOCOLS_HOOKS_H */ |