/usr/include/tao/Strategies/SCIOP_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 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 | // -*- C++ -*-
//===========================================================================
/**
* @file SCIOP_Endpoint.h
*
* SCIOP implementation of PP Framework Endpoint interface.
*
* $Id: SCIOP_Endpoint.h 73791 2006-07-27 20:54:56Z wotte $
*
* @author Jason Cohen, Lockheed Martin ATL <jcohen@atl.lmco.com>
* @author Keith O'Hara, Lockheed Martin ATL
*/
//==========================================================================
#ifndef TAO_SCIOP_ENDPOINT_H
#define TAO_SCIOP_ENDPOINT_H
#include /**/ "ace/pre.h"
#include "tao/orbconf.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#if TAO_HAS_SCIOP == 1
#include "tao/Endpoint.h"
#include "tao/Strategies/strategies_export.h"
#include "tao/CORBA_String.h"
#include "ace/INET_Addr.h"
#include "tao/IIOP_EndpointsC.h"
TAO_BEGIN_VERSIONED_NAMESPACE_DECL
class TAO_SCIOP_Connection_Handler;
/**
* @class TAO_SCIOP_Endpoint
*
* @brief TAO_SCIOP_Endpoint
*
* SCIOP-specific implementation of PP Framework Endpoint interface.
*/
class TAO_Strategies_Export TAO_SCIOP_Endpoint : public TAO_Endpoint
{
public:
// @todo Lose these friends!
friend class TAO_SCIOP_Profile;
friend class TAO_SSLIOP_Profile;
// = Initialization and termination methods.
/// Default constructor.
TAO_SCIOP_Endpoint (void);
/// Constructor. This is the most efficient constructor since it
/// does not require any address resolution processing.
TAO_SCIOP_Endpoint (const char *host,
CORBA::UShort port,
const ACE_INET_Addr &addr,
CORBA::Short priority = TAO_INVALID_PRIORITY);
/// Constructor.
TAO_SCIOP_Endpoint (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// Constructor. This constructor is used when decoding endpoints.
TAO_SCIOP_Endpoint (const char *host,
CORBA::UShort port,
CORBA::Short priority);
/// Destructor.
~TAO_SCIOP_Endpoint (void);
// = Implementation of abstract TAO_Endpoint methods. See
// Endpoint.h for their documentation.
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.
virtual CORBA::Boolean is_equivalent (const TAO_Endpoint *other_endpoint);
/// Return a hash value for this object.
virtual CORBA::ULong hash (void);
// = SCIOP_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);
/// Do we have a preferred local network for the target?
bool is_preferred_network (void) const;
/// Return the preferred network if any.
const char *preferred_network (void) const;
private:
/// Helper method for setting INET_Addr.
int set (const ACE_INET_Addr &addr,
int use_dotted_decimal_addresses);
/// Helper method for object_addr ().
void object_addr_i (void) const;
/// Generate preferred interfaces from the options passed in by the
/// user.
CORBA::ULong preferred_interfaces (TAO_ORB_Core *oc);
/// Canonical copy constructor
/**
* In private section to prevent clients from invoking this
* accidentally. Clients should only use duplicate () to make a depp
* copy
*/
TAO_SCIOP_Endpoint (const TAO_SCIOP_Endpoint &);
/// String representing the host name.
CORBA::String_var host_;
/// TCP port number.
CORBA::UShort port_;
/// 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 int object_addr_set_;
/// Preferred path for this endpoint.
TAO::IIOP_Endpoint_Info preferred_path_;
/// Is this endpoint created encodable as part of the IOR?
bool is_encodable_;
/// SCIOP Endpoints can be stringed into a list. Return the next
/// endpoint in the list, if any.
TAO_SCIOP_Endpoint *next_;
};
TAO_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
# include "tao/Strategies/SCIOP_Endpoint.inl"
#endif /* __ACE_INLINE__ */
#endif /* TAO_HAS_SCIOP == 1 */
#include /**/ "ace/post.h"
#endif /* TAO_SCIOP_PROFILE_H */
|