/usr/include/tao/Acceptor_Impl.h is in libtao-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | // -*- C++ -*-
//=============================================================================
/**
* @file Acceptor_Impl.h
*
* $Id: Acceptor_Impl.h 83337 2008-10-21 09:10:54Z johnnyw $
*
* @author Carlos O'Ryan <coryan@cs.wustl.edu>
* @author Ossama Othman <othman@cs.wustl.edu>
*/
//=============================================================================
#ifndef TAO_ACCEPTOR_IMPL_H
#define TAO_ACCEPTOR_IMPL_H
#include /**/ "ace/pre.h"
#include "ace/Strategies_T.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "tao/Basic_Types.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
// Forward declarations.
class TAO_ORB_Core;
/**
* @class TAO_Creation_Strategy
*
* @brief Creates a Svc_Handler and set the ORB_Core pointer on it.
*/
template <class SVC_HANDLER>
class TAO_Creation_Strategy : public ACE_Creation_Strategy<SVC_HANDLER>
{
public:
/**
* Constructor.
*/
TAO_Creation_Strategy (TAO_ORB_Core *orb_core);
/// Create a SVC_HANDLER and set the ORB_Core pointer on it.
int make_svc_handler (SVC_HANDLER *&sh);
protected:
/// Pointer to the ORB Core.
TAO_ORB_Core *orb_core_;
};
/**
* @class TAO_Concurrency_Strategy
*
* @brief Activates the Svc_Handler, and then if specified by the
* TAO_Server_Strategy_Factory, it activates the Svc_Handler to
* run in its own thread.
*/
template <class SVC_HANDLER>
class TAO_Concurrency_Strategy : public ACE_Concurrency_Strategy<SVC_HANDLER>
{
public:
/// Constructor.
TAO_Concurrency_Strategy (TAO_ORB_Core *orb_core);
/**
* Activates the Svc_Handler, and then if specified by the
* TAO_Server_Strategy_Factory, it activates the Svc_Handler to run
* in its own thread.
*/
int activate_svc_handler (SVC_HANDLER *svc_handler,
void *arg);
protected:
/// Pointer to the ORB Core.
TAO_ORB_Core *orb_core_;
};
template <class SVC_HANDLER, ACE_PEER_ACCEPTOR_1>
class TAO_Accept_Strategy : public ACE_Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>
{
public:
/// Constructor.
TAO_Accept_Strategy (TAO_ORB_Core *orb_core);
/// Initialize the <peer_acceptor_> with @a local_addr. If the
/// process runs out of handles, purge some "old" connections.
int open (const ACE_PEER_ACCEPTOR_ADDR &local_addr,
bool restart = false);
/// Delegates to the <accept> method of the PEER_ACCEPTOR. If the
/// process runs out of handles, purge some "old" connections.
int accept_svc_handler (SVC_HANDLER *svc_handler);
protected:
/// Base class.
typedef ACE_Accept_Strategy<SVC_HANDLER, ACE_PEER_ACCEPTOR_2> ACCEPT_STRATEGY_BASE;
/// Pointer to the ORB Core.
TAO_ORB_Core *orb_core_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "tao/Acceptor_Impl.cpp"
#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
#pragma implementation ("Acceptor_Impl.cpp")
#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
#include /**/ "ace/post.h"
#endif /* TAO_ACCEPTOR_IMPL_H */
|