/usr/include/tao/Strategies/DIOP_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 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 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 | // -*- C++ -*-
//=============================================================================
/**
* @file DIOP_Endpoint.h
*
* $Id: DIOP_Endpoint.h 78851 2007-07-12 12:06:21Z vridosh $
*
* DIOP implementation of PP Framework Endpoint interface.
*
* @author Michael Kircher
*/
//=============================================================================
#ifndef TAO_DIOP_ENDPOINT_H
#define TAO_DIOP_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_DIOP) && (TAO_HAS_DIOP != 0)
#include "tao/Strategies/strategies_export.h"
#include "tao/Endpoint.h"
#include "tao/CORBA_String.h"
#include "ace/INET_Addr.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_DIOP_Connection_Handler;
/**
* @class TAO_DIOP_Endpoint
*
* @brief TAO_DIOP_Endpoint
*
* DIOP-specific implementation of PP Framework Endpoint interface.
*/
class TAO_Strategies_Export TAO_DIOP_Endpoint : public TAO_Endpoint
{
public:
friend class TAO_DIOP_Profile;
friend class TAO_SSLIOP_Profile;
// = Initialization and termination methods.
/// Default constructor.
TAO_DIOP_Endpoint (void);
/// Constructor. This is the most efficient constructor since it
/// does not require any address resolution processing.
TAO_DIOP_Endpoint (const char *host,
CORBA::UShort port,
const ACE_INET_Addr &addr,
CORBA::Short priority = TAO_INVALID_PRIORITY);
/// Constructor.
TAO_DIOP_Endpoint (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// Constructor. This constructor is used when decoding endpoints.
TAO_DIOP_Endpoint (const char *host,
CORBA::UShort port,
CORBA::Short priority);
/// Destructor.
~TAO_DIOP_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);
//@}
// Allocates memory and returns a copy of <this>
// = DIOP_Endpoint-specific methods.
/// Return a reference to the <object_addr>.
const ACE_INET_Addr &object_addr (void) const;
/// Return a pointer to the host string. This object maintains
/// ownership of this string.
const char *host (void) const;
/// Copy the string <h> into <host_> and return the resulting pointer.
/// This object maintains ownership of this string.
const char *host (const char *h);
/// Return the port number.
CORBA::UShort port (void) const;
/// Set the port number.
CORBA::UShort port (CORBA::UShort p);
private:
/// Helper method for setting INET_Addr.
int set (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// Helper method for object_addr () call.
void object_addr_i (void) const;
/// String representing the host name.
CORBA::String_var host_;
/// TCP port number.
CORBA::UShort port_;
#if defined (ACE_HAS_IPV6)
/// Does the host string represent an IPv6 decimal address.
bool is_ipv6_decimal_;
#endif /* ACE_HAS_IPV6 */
/// Cached instance of <ACE_INET_Addr> for use in making
/// invocations, etc.
mutable ACE_INET_Addr object_addr_;
/// Flag to indicate if the address has been resolved and set.
mutable bool object_addr_set_;
/// DIOP Endpoints can be stringed into a list. Return the next
/// endpoint in the list, if any.
TAO_DIOP_Endpoint *next_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
# include "tao/Strategies/DIOP_Endpoint.inl"
#endif /* __ACE_INLINE__ */
#endif /* TAO_HAS_DIOP && TAO_HAS_DIOP != 0 */
#include /**/ "ace/post.h"
#endif /* TAO_DIOP_PROFILE_H */
|