/usr/include/tao/Strategies/COIOP_Endpoint.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 | // -*- C++ -*-
//=============================================================================
/**
* @file COIOP_Endpoint.h
*
* $Id: COIOP_Endpoint.h 74533 2006-09-26 11:59:32Z johnnyw $
*
* COIOP implementation of PP Framework Endpoint interface.
*
* @author Johnny Willemsen <jwillemsen@remedy.nl>
*/
//=============================================================================
#ifndef TAO_COIOP_ENDPOINT_H
#define TAO_COIOP_ENDPOINT_H
#include /**/ "ace/pre.h"
#include "tao/orbconf.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#if defined (TAO_HAS_COIOP) && (TAO_HAS_COIOP != 0)
#include "tao/Strategies/strategies_export.h"
#include "tao/Endpoint.h"
#include "ace/UUID.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_COIOP_Connection_Handler;
/**
* @class TAO_COIOP_Endpoint
*
* @brief TAO_COIOP_Endpoint
*
* COIOP-specific implementation of PP Framework Endpoint interface.
*/
class TAO_Strategies_Export TAO_COIOP_Endpoint : public TAO_Endpoint
{
public:
friend class TAO_COIOP_Profile;
friend class TAO_SSLIOP_Profile;
// = Initialization and termination methods.
/// Default constructor.
TAO_COIOP_Endpoint (void);
/// Constructor. This is the most efficient constructor since it
/// does not require any address resolution processing.
TAO_COIOP_Endpoint (const ACE_Utils::UUID& uuid);
/// Destructor.
~TAO_COIOP_Endpoint (void);
/**
* @name TAO_Endpoint Methods
*
* Please check the documentation in Endpoint.h for details.
*/
//@{
virtual TAO_Endpoint *next (void);
virtual int addr_to_string (char *buffer, size_t length);
virtual TAO_Endpoint *duplicate (void);
/// Return true if this endpoint is equivalent to <other_endpoint>. Two
/// endpoints are equivalent iff their port and host are the same.
CORBA::Boolean is_equivalent (const TAO_Endpoint *other_endpoint);
/// Return a hash value for this object.
CORBA::ULong hash (void);
//@}
// = COIOP_Endpoint-specific methods.
/// Return a pointer to the host string. This object maintains
/// ownership of this string.
const ACE_Utils::UUID& uuid (void) const;
private:
/// UUID uniquely identifying this COIOP endpoint
mutable ACE_Utils::UUID uuid_;
/// COIOP Endpoints can be stringed into a list. Return the next
/// endpoint in the list, if any.
TAO_COIOP_Endpoint *next_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
# include "tao/Strategies/COIOP_Endpoint.inl"
#endif /* __ACE_INLINE__ */
#endif /* TAO_HAS_COIOP && TAO_HAS_COIOP != 0 */
#include /**/ "ace/post.h"
#endif /* TAO_COIOP_PROFILE_H */
|