16#ifndef __IceSSL_EndpointInfo_h__
17#define __IceSSL_EndpointInfo_h__
32#ifndef ICE_IGNORE_VERSION
33# if ICE_INT_VERSION / 100 != 307
34# error Ice version mismatch!
36# if ICE_INT_VERSION % 100 >= 50
37# error Beta header file detected
39# if ICE_INT_VERSION % 100 < 11
40# error Ice patch level mismatch!
45# if defined(ICE_STATIC_LIBS)
47# elif defined(ICESSL_API_EXPORTS)
48# define ICESSL_API ICE_DECLSPEC_EXPORT
50# define ICESSL_API ICE_DECLSPEC_IMPORT
54#ifdef ICE_CPP11_MAPPING
70class ICE_CLASS(ICESSL_API) EndpointInfo :
public ::Ice::EndpointInfo
76 EndpointInfo() =
default;
78 EndpointInfo(
const EndpointInfo&) =
default;
79 EndpointInfo(EndpointInfo&&) =
default;
80 EndpointInfo& operator=(
const EndpointInfo&) =
default;
81 EndpointInfo& operator=(EndpointInfo&&) =
default;
89 EndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying,
int timeout,
bool compress) :
90 ::Ice::EndpointInfo(underlying, timeout, compress)
156#ifdef ICE_CPP11_COMPILER
163inline bool operator==(
const EndpointInfo& lhs,
const EndpointInfo& rhs)
170 return static_cast<const ::Ice::LocalObject&
>(lhs) <
static_cast<const ::Ice::LocalObject&
>(rhs);
#define ICESSL_API
Definition ConnectionInfoF.h:49
#define ICE_MEMBER(API)
Definition Config.h:177
Provides access to an SSL endpoint information.
Definition EndpointInfo.h:134
EndpointInfo()
Definition EndpointInfo.h:141
EndpointInfoPtr PointerType
Definition EndpointInfo.h:137
EndpointInfo(const ::Ice::EndpointInfoPtr &underlying, ::Ice::Int timeout, bool compress)
One-shot constructor to initialize all data members.
Definition EndpointInfo.h:151
Base class providing access to the endpoint details.
Definition Endpoint.h:560
bool compress
Specifies whether or not compression should be used if available when using this endpoint.
Definition Endpoint.h:621
::Ice::Int timeout
The timeout for the endpoint in milliseconds.
Definition Endpoint.h:616
::Ice::EndpointInfoPtr underlying
The information of the underyling endpoint of null if there's no underlying endpoint.
Definition Endpoint.h:611
Base class for local Slice classes and interfaces.
Definition LocalObject.h:25
Definition ConnectionInfo.h:138
::IceInternal::Handle< EndpointInfo > EndpointInfoPtr
Definition EndpointInfo.h:122
Definition BuiltinSequences.h:113
int Int
The mapping for the Slice int type.
Definition Config.h:54
IceUtil::Shared * upCast(::Ice::AsyncResult *)