Ice 3.7 C++11 API Reference
Endpoint.h
Go to the documentation of this file.
1 //
2 // Copyright (c) ZeroC, Inc. All rights reserved.
3 //
4 //
5 // Ice version 3.7.10
6 //
7 // <auto-generated>
8 //
9 // Generated from file `Endpoint.ice'
10 //
11 // Warning: do not edit this file.
12 //
13 // </auto-generated>
14 //
15 
16 #ifndef __Ice_Endpoint_h__
17 #define __Ice_Endpoint_h__
18 
20 #include <Ice/ProxyF.h>
21 #include <Ice/ObjectF.h>
22 #include <Ice/ValueF.h>
23 #include <Ice/Exception.h>
24 #include <Ice/LocalObject.h>
25 #include <Ice/StreamHelpers.h>
26 #include <Ice/Comparable.h>
27 #include <IceUtil/ScopedArray.h>
28 #include <Ice/Optional.h>
29 #include <Ice/Version.h>
30 #include <Ice/BuiltinSequences.h>
31 #include <Ice/EndpointF.h>
32 #include <IceUtil/UndefSysMacros.h>
33 
34 #ifndef ICE_IGNORE_VERSION
35 # if ICE_INT_VERSION / 100 != 307
36 # error Ice version mismatch!
37 # endif
38 # if ICE_INT_VERSION % 100 >= 50
39 # error Beta header file detected
40 # endif
41 # if ICE_INT_VERSION % 100 < 10
42 # error Ice patch level mismatch!
43 # endif
44 #endif
45 
46 #ifndef ICE_API
47 # if defined(ICE_STATIC_LIBS)
48 # define ICE_API
49 # elif defined(ICE_API_EXPORTS)
50 # define ICE_API ICE_DECLSPEC_EXPORT
51 # else
52 # define ICE_API ICE_DECLSPEC_IMPORT
53 # endif
54 #endif
55 
56 #ifdef ICE_CPP11_MAPPING // C++11 mapping
57 
58 namespace Ice
59 {
60 
61 class EndpointInfo;
62 class Endpoint;
63 class IPEndpointInfo;
64 class TCPEndpointInfo;
65 class UDPEndpointInfo;
66 class WSEndpointInfo;
67 class OpaqueEndpointInfo;
68 
69 }
70 
71 namespace Ice
72 {
73 
77 constexpr short TCPEndpointType = 1;
78 
82 constexpr short SSLEndpointType = 2;
83 
87 constexpr short UDPEndpointType = 3;
88 
92 constexpr short WSEndpointType = 4;
93 
97 constexpr short WSSEndpointType = 5;
98 
102 constexpr short BTEndpointType = 6;
103 
107 constexpr short BTSEndpointType = 7;
108 
112 constexpr short iAPEndpointType = 8;
113 
117 constexpr short iAPSEndpointType = 9;
118 
119 }
120 
121 namespace Ice
122 {
123 
128 class ICE_CLASS(ICE_API) EndpointInfo
129 {
130 public:
131 
133 
134  EndpointInfo() = default;
135 
136  EndpointInfo(const EndpointInfo&) = default;
138  EndpointInfo& operator=(const EndpointInfo&) = default;
140 
147  EndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress) :
148  underlying(underlying),
149  timeout(timeout),
150  compress(compress)
151  {
152  }
153 
158  virtual short type() const noexcept = 0;
159 
164  virtual bool datagram() const noexcept = 0;
165 
170  virtual bool secure() const noexcept = 0;
171 
176  ::std::shared_ptr<::Ice::EndpointInfo> underlying;
181  int timeout;
186  bool compress;
187 };
188 
194 {
195 public:
196 
198 
199  virtual bool operator==(const Endpoint&) const = 0;
200  virtual bool operator<(const Endpoint&) const = 0;
201 
206  virtual ::std::string toString() const noexcept = 0;
207 
212  virtual ::std::shared_ptr<::Ice::EndpointInfo> getInfo() const noexcept = 0;
213 };
214 
221 {
222 public:
223 
225 
226  IPEndpointInfo() = default;
227 
228  IPEndpointInfo(const IPEndpointInfo&) = default;
232 
242  IPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress, const ::std::string& host, int port, const ::std::string& sourceAddress) :
243  EndpointInfo(underlying, timeout, compress),
244  host(host),
245  port(port),
246  sourceAddress(sourceAddress)
247  {
248  }
249 
253  ::std::string host;
257  int port;
261  ::std::string sourceAddress;
262 };
263 
269 class ICE_CLASS(ICE_API) TCPEndpointInfo : public ::Ice::IPEndpointInfo
270 {
271 public:
272 
274 
275  TCPEndpointInfo() = default;
276 
277  TCPEndpointInfo(const TCPEndpointInfo&) = default;
281 
291  TCPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress, const ::std::string& host, int port, const ::std::string& sourceAddress) :
292  IPEndpointInfo(underlying, timeout, compress, host, port, sourceAddress)
293  {
294  }
295 };
296 
302 class ICE_CLASS(ICE_API) UDPEndpointInfo : public ::Ice::IPEndpointInfo
303 {
304 public:
305 
307 
308  UDPEndpointInfo() = default;
309 
310  UDPEndpointInfo(const UDPEndpointInfo&) = default;
314 
326  UDPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress, const ::std::string& host, int port, const ::std::string& sourceAddress, const ::std::string& mcastInterface, int mcastTtl) :
327  IPEndpointInfo(underlying, timeout, compress, host, port, sourceAddress),
328  mcastInterface(mcastInterface),
329  mcastTtl(mcastTtl)
330  {
331  }
332 
336  ::std::string mcastInterface;
340  int mcastTtl;
341 };
342 
347 class ICE_CLASS(ICE_API) WSEndpointInfo : public ::Ice::EndpointInfo
348 {
349 public:
350 
352 
353  WSEndpointInfo() = default;
354 
355  WSEndpointInfo(const WSEndpointInfo&) = default;
359 
367  WSEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress, const ::std::string& resource) :
368  EndpointInfo(underlying, timeout, compress),
369  resource(resource)
370  {
371  }
372 
376  ::std::string resource;
377 };
378 
384 class ICE_CLASS(ICE_API) OpaqueEndpointInfo : public ::Ice::EndpointInfo
385 {
386 public:
387 
389 
390  OpaqueEndpointInfo() = default;
391 
396 
405  OpaqueEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo>& underlying, int timeout, bool compress, const ::Ice::EncodingVersion& rawEncoding, const ::Ice::ByteSeq& rawBytes) :
406  EndpointInfo(underlying, timeout, compress),
407  rawEncoding(rawEncoding),
408  rawBytes(rawBytes)
409  {
410  }
411 
421 };
422 
423 }
424 
426 namespace Ice
427 {
428 
429 }
431 
433 namespace Ice
434 {
435 
436 using EndpointInfoPtr = ::std::shared_ptr<EndpointInfo>;
437 
438 using EndpointPtr = ::std::shared_ptr<Endpoint>;
439 
440 using IPEndpointInfoPtr = ::std::shared_ptr<IPEndpointInfo>;
441 
442 using TCPEndpointInfoPtr = ::std::shared_ptr<TCPEndpointInfo>;
443 
444 using UDPEndpointInfoPtr = ::std::shared_ptr<UDPEndpointInfo>;
445 
446 using WSEndpointInfoPtr = ::std::shared_ptr<WSEndpointInfo>;
447 
448 using OpaqueEndpointInfoPtr = ::std::shared_ptr<OpaqueEndpointInfo>;
449 
450 }
452 
453 #else // C++98 mapping
454 
455 namespace Ice
456 {
457 
458 class EndpointInfo;
460 ICE_API LocalObject* upCast(EndpointInfo*);
462 typedef ::IceInternal::Handle< EndpointInfo> EndpointInfoPtr;
463 
464 class Endpoint;
466 ICE_API LocalObject* upCast(Endpoint*);
468 typedef ::IceInternal::Handle< Endpoint> EndpointPtr;
469 
470 class IPEndpointInfo;
472 ICE_API LocalObject* upCast(IPEndpointInfo*);
474 typedef ::IceInternal::Handle< IPEndpointInfo> IPEndpointInfoPtr;
475 
476 class TCPEndpointInfo;
478 ICE_API LocalObject* upCast(TCPEndpointInfo*);
480 typedef ::IceInternal::Handle< TCPEndpointInfo> TCPEndpointInfoPtr;
481 
482 class UDPEndpointInfo;
484 ICE_API LocalObject* upCast(UDPEndpointInfo*);
486 typedef ::IceInternal::Handle< UDPEndpointInfo> UDPEndpointInfoPtr;
487 
488 class WSEndpointInfo;
490 ICE_API LocalObject* upCast(WSEndpointInfo*);
492 typedef ::IceInternal::Handle< WSEndpointInfo> WSEndpointInfoPtr;
493 
494 class OpaqueEndpointInfo;
496 ICE_API LocalObject* upCast(OpaqueEndpointInfo*);
498 typedef ::IceInternal::Handle< OpaqueEndpointInfo> OpaqueEndpointInfoPtr;
499 
500 }
501 
502 namespace Ice
503 {
504 
508 const Short TCPEndpointType = 1;
509 
513 const Short SSLEndpointType = 2;
514 
518 const Short UDPEndpointType = 3;
519 
523 const Short WSEndpointType = 4;
524 
528 const Short WSSEndpointType = 5;
529 
533 const Short BTEndpointType = 6;
534 
538 const Short BTSEndpointType = 7;
539 
543 const Short iAPEndpointType = 8;
544 
548 const Short iAPSEndpointType = 9;
549 
550 }
551 
552 namespace Ice
553 {
554 
559 class ICE_API EndpointInfo : public virtual LocalObject
560 {
561 public:
562 
563  typedef EndpointInfoPtr PointerType;
564 
565  virtual ~EndpointInfo();
566 
567  EndpointInfo()
568  {
569  }
570 
577  EndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress) :
578  underlying(underlying),
579  timeout(timeout),
580  compress(compress)
581  {
582  }
583 
584 #ifdef ICE_CPP11_COMPILER
585  EndpointInfo(const EndpointInfo&) = default;
586  EndpointInfo& operator=(const EndpointInfo&) = default;
587 #endif
588 
593  virtual Short type() const ICE_NOEXCEPT = 0;
594 
599  virtual bool datagram() const ICE_NOEXCEPT = 0;
600 
605  virtual bool secure() const ICE_NOEXCEPT = 0;
606 
611  ::Ice::EndpointInfoPtr underlying;
616  ::Ice::Int timeout;
621  bool compress;
622 };
623 
625 inline bool operator==(const EndpointInfo& lhs, const EndpointInfo& rhs)
626 {
627  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
628 }
629 
630 inline bool operator<(const EndpointInfo& lhs, const EndpointInfo& rhs)
631 {
632  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
633 }
635 
640 class ICE_API Endpoint : public virtual LocalObject
641 {
642 public:
643 
644  typedef EndpointPtr PointerType;
645 
646  virtual ~Endpoint();
647 
648 #ifdef ICE_CPP11_COMPILER
649  Endpoint() = default;
650  Endpoint(const Endpoint&) = default;
651  Endpoint& operator=(const Endpoint&) = default;
652 #endif
653 
658  virtual ::std::string toString() const ICE_NOEXCEPT = 0;
659 
664  virtual EndpointInfoPtr getInfo() const ICE_NOEXCEPT = 0;
665 };
666 
668 inline bool operator==(const Endpoint& lhs, const Endpoint& rhs)
669 {
670  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
671 }
672 
673 inline bool operator<(const Endpoint& lhs, const Endpoint& rhs)
674 {
675  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
676 }
678 
684 class ICE_API IPEndpointInfo : public EndpointInfo
685 {
686 public:
687 
688  typedef IPEndpointInfoPtr PointerType;
689 
690  virtual ~IPEndpointInfo();
691 
692  IPEndpointInfo()
693  {
694  }
695 
705  IPEndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress, const ::std::string& host, ::Ice::Int port, const ::std::string& sourceAddress) :
706  ::Ice::EndpointInfo(underlying, timeout, compress),
707  host(host),
708  port(port),
709  sourceAddress(sourceAddress)
710  {
711  }
712 
713 #ifdef ICE_CPP11_COMPILER
714  IPEndpointInfo(const IPEndpointInfo&) = default;
715  IPEndpointInfo& operator=(const IPEndpointInfo&) = default;
716 #endif
717 
721  ::std::string host;
725  ::Ice::Int port;
729  ::std::string sourceAddress;
730 };
731 
733 inline bool operator==(const IPEndpointInfo& lhs, const IPEndpointInfo& rhs)
734 {
735  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
736 }
737 
738 inline bool operator<(const IPEndpointInfo& lhs, const IPEndpointInfo& rhs)
739 {
740  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
741 }
743 
749 class ICE_API TCPEndpointInfo : public IPEndpointInfo
750 {
751 public:
752 
753  typedef TCPEndpointInfoPtr PointerType;
754 
755  virtual ~TCPEndpointInfo();
756 
757  TCPEndpointInfo()
758  {
759  }
760 
770  TCPEndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress, const ::std::string& host, ::Ice::Int port, const ::std::string& sourceAddress) :
771  ::Ice::IPEndpointInfo(underlying, timeout, compress, host, port, sourceAddress)
772  {
773  }
774 
775 #ifdef ICE_CPP11_COMPILER
776  TCPEndpointInfo(const TCPEndpointInfo&) = default;
777  TCPEndpointInfo& operator=(const TCPEndpointInfo&) = default;
778 #endif
779 };
780 
782 inline bool operator==(const TCPEndpointInfo& lhs, const TCPEndpointInfo& rhs)
783 {
784  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
785 }
786 
787 inline bool operator<(const TCPEndpointInfo& lhs, const TCPEndpointInfo& rhs)
788 {
789  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
790 }
792 
798 class ICE_API UDPEndpointInfo : public IPEndpointInfo
799 {
800 public:
801 
802  typedef UDPEndpointInfoPtr PointerType;
803 
804  virtual ~UDPEndpointInfo();
805 
806  UDPEndpointInfo()
807  {
808  }
809 
821  UDPEndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress, const ::std::string& host, ::Ice::Int port, const ::std::string& sourceAddress, const ::std::string& mcastInterface, ::Ice::Int mcastTtl) :
822  ::Ice::IPEndpointInfo(underlying, timeout, compress, host, port, sourceAddress),
823  mcastInterface(mcastInterface),
824  mcastTtl(mcastTtl)
825  {
826  }
827 
828 #ifdef ICE_CPP11_COMPILER
829  UDPEndpointInfo(const UDPEndpointInfo&) = default;
830  UDPEndpointInfo& operator=(const UDPEndpointInfo&) = default;
831 #endif
832 
836  ::std::string mcastInterface;
840  ::Ice::Int mcastTtl;
841 };
842 
844 inline bool operator==(const UDPEndpointInfo& lhs, const UDPEndpointInfo& rhs)
845 {
846  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
847 }
848 
849 inline bool operator<(const UDPEndpointInfo& lhs, const UDPEndpointInfo& rhs)
850 {
851  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
852 }
854 
859 class ICE_API WSEndpointInfo : public EndpointInfo
860 {
861 public:
862 
863  typedef WSEndpointInfoPtr PointerType;
864 
865  virtual ~WSEndpointInfo();
866 
867  WSEndpointInfo()
868  {
869  }
870 
878  WSEndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress, const ::std::string& resource) :
879  ::Ice::EndpointInfo(underlying, timeout, compress),
880  resource(resource)
881  {
882  }
883 
884 #ifdef ICE_CPP11_COMPILER
885  WSEndpointInfo(const WSEndpointInfo&) = default;
886  WSEndpointInfo& operator=(const WSEndpointInfo&) = default;
887 #endif
888 
892  ::std::string resource;
893 };
894 
896 inline bool operator==(const WSEndpointInfo& lhs, const WSEndpointInfo& rhs)
897 {
898  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
899 }
900 
901 inline bool operator<(const WSEndpointInfo& lhs, const WSEndpointInfo& rhs)
902 {
903  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
904 }
906 
912 class ICE_API OpaqueEndpointInfo : public EndpointInfo
913 {
914 public:
915 
916  typedef OpaqueEndpointInfoPtr PointerType;
917 
918  virtual ~OpaqueEndpointInfo();
919 
920  OpaqueEndpointInfo()
921  {
922  }
923 
932  OpaqueEndpointInfo(const ::Ice::EndpointInfoPtr& underlying, ::Ice::Int timeout, bool compress, const ::Ice::EncodingVersion& rawEncoding, const ::Ice::ByteSeq& rawBytes) :
933  ::Ice::EndpointInfo(underlying, timeout, compress),
934  rawEncoding(rawEncoding),
935  rawBytes(rawBytes)
936  {
937  }
938 
939 #ifdef ICE_CPP11_COMPILER
940  OpaqueEndpointInfo(const OpaqueEndpointInfo&) = default;
941  OpaqueEndpointInfo& operator=(const OpaqueEndpointInfo&) = default;
942 #endif
943 
948  ::Ice::EncodingVersion rawEncoding;
952  ::Ice::ByteSeq rawBytes;
953 };
954 
956 inline bool operator==(const OpaqueEndpointInfo& lhs, const OpaqueEndpointInfo& rhs)
957 {
958  return static_cast<const LocalObject&>(lhs) == static_cast<const LocalObject&>(rhs);
959 }
960 
961 inline bool operator<(const OpaqueEndpointInfo& lhs, const OpaqueEndpointInfo& rhs)
962 {
963  return static_cast<const LocalObject&>(lhs) < static_cast<const LocalObject&>(rhs);
964 }
966 
967 }
968 
970 namespace Ice
971 {
972 
973 }
975 
976 #endif
977 
979 #endif
Ice::UDPEndpointInfo::operator=
UDPEndpointInfo & operator=(const UDPEndpointInfo &)=default
Ice::Short
short Short
The mapping for the Slice short type.
Definition: Config.h:52
Ice::OpaqueEndpointInfo::OpaqueEndpointInfo
OpaqueEndpointInfo(OpaqueEndpointInfo &&)=default
Ice::IPEndpointInfo::IPEndpointInfo
IPEndpointInfo()=default
Optional.h
Ice::IPEndpointInfo::operator=
IPEndpointInfo & operator=(const IPEndpointInfo &)=default
Ice::OpaqueEndpointInfo::OpaqueEndpointInfo
OpaqueEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress, const ::Ice::EncodingVersion &rawEncoding, const ::Ice::ByteSeq &rawBytes)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:405
Ice::WSEndpointInfo::WSEndpointInfo
WSEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress, const ::std::string &resource)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:367
Ice::BTSEndpointType
constexpr short BTSEndpointType
Uniquely identifies SSL Bluetooth endpoints.
Definition: Endpoint.h:107
Ice::TCPEndpointInfo::operator=
TCPEndpointInfo & operator=(TCPEndpointInfo &&)=default
ICE_CLASS
#define ICE_CLASS(API)
Definition: Config.h:176
Ice::BTEndpointType
constexpr short BTEndpointType
Uniquely identifies Bluetooth endpoints.
Definition: Endpoint.h:102
Ice::Endpoint::operator<
virtual bool operator<(const Endpoint &) const =0
Ice::UDPEndpointInfo::UDPEndpointInfo
UDPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress, const ::std::string &host, int port, const ::std::string &sourceAddress, const ::std::string &mcastInterface, int mcastTtl)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:326
Ice::IPEndpointInfo::IPEndpointInfo
IPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress, const ::std::string &host, int port, const ::std::string &sourceAddress)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:242
Ice::IPEndpointInfo::host
::std::string host
The host or address configured with the endpoint.
Definition: Endpoint.h:253
Ice::TCPEndpointInfo::TCPEndpointInfo
TCPEndpointInfo(const TCPEndpointInfo &)=default
StreamHelpers.h
Ice::EndpointInfo::EndpointInfo
EndpointInfo()=default
Ice::OpaqueEndpointInfo::operator=
OpaqueEndpointInfo & operator=(const OpaqueEndpointInfo &)=default
Ice::operator==
bool operator==(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:184
Ice::WSEndpointInfo::operator=
WSEndpointInfo & operator=(WSEndpointInfo &&)=default
Ice::IPEndpointInfo::IPEndpointInfo
IPEndpointInfo(IPEndpointInfo &&)=default
Ice::WSEndpointInfo::WSEndpointInfo
WSEndpointInfo(const WSEndpointInfo &)=default
Ice::UDPEndpointInfo::operator=
UDPEndpointInfo & operator=(UDPEndpointInfo &&)=default
Ice::upCast
IceUtil::Shared * upCast(::Ice::LocalObject *)
Ice::IPEndpointInfo::port
int port
The port number.
Definition: Endpoint.h:257
Ice::TCPEndpointType
constexpr short TCPEndpointType
Uniquely identifies TCP endpoints.
Definition: Endpoint.h:77
Ice::WSEndpointInfo
Provides access to a WebSocket endpoint information.
Definition: Endpoint.h:348
Ice::Endpoint
The user-level interface to an endpoint.
Definition: Endpoint.h:194
Ice::iAPEndpointType
constexpr short iAPEndpointType
Uniquely identifies iAP-based endpoints.
Definition: Endpoint.h:112
Ice::UDPEndpointInfo::UDPEndpointInfo
UDPEndpointInfo(const UDPEndpointInfo &)=default
ICE_NOEXCEPT
#define ICE_NOEXCEPT
Definition: Config.h:128
Ice::EndpointInfo::operator=
EndpointInfo & operator=(const EndpointInfo &)=default
ICE_API
#define ICE_API
Definition: Config.h:197
Ice::TCPEndpointInfo
Provides access to a TCP endpoint information.
Definition: Endpoint.h:270
Ice::EncodingVersion
A version structure for the encoding version.
Definition: Version.h:82
Ice::WSSEndpointType
constexpr short WSSEndpointType
Uniquely identifies SSL-based WebSocket endpoints.
Definition: Endpoint.h:97
ICE_MEMBER
#define ICE_MEMBER(API)
Definition: Config.h:177
Ice::EndpointInfo::~EndpointInfo
virtual ~EndpointInfo()
Ice::TCPEndpointInfo::TCPEndpointInfo
TCPEndpointInfo(TCPEndpointInfo &&)=default
Ice::EndpointInfo::type
virtual short type() const noexcept=0
Returns the type of the endpoint.
Version.h
Ice::IPEndpointInfo::sourceAddress
::std::string sourceAddress
The source IP address.
Definition: Endpoint.h:261
Ice::WSEndpointInfo::resource
::std::string resource
The URI configured with the endpoint.
Definition: Endpoint.h:376
Ice::EndpointInfo::EndpointInfo
EndpointInfo(EndpointInfo &&)=default
LocalObject.h
Ice::TCPEndpointInfo::~TCPEndpointInfo
virtual ~TCPEndpointInfo()
PushDisableWarnings.h
Ice::UDPEndpointInfo::~UDPEndpointInfo
virtual ~UDPEndpointInfo()
Ice::OpaqueEndpointInfo::rawBytes
::Ice::ByteSeq rawBytes
The raw encoding of the opaque endpoint.
Definition: Endpoint.h:420
Ice::EndpointInfo
Base class providing access to the endpoint details.
Definition: Endpoint.h:129
Ice::IPEndpointInfo::IPEndpointInfo
IPEndpointInfo(const IPEndpointInfo &)=default
ProxyF.h
Ice::UDPEndpointInfo::UDPEndpointInfo
UDPEndpointInfo(UDPEndpointInfo &&)=default
Ice::operator<
bool operator<(const C &lhs, const C &rhs)
Relational operator for generated structs and classes.
Definition: Comparable.h:136
Ice::TCPEndpointInfo::TCPEndpointInfo
TCPEndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress, const ::std::string &host, int port, const ::std::string &sourceAddress)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:291
Ice::WSEndpointInfo::WSEndpointInfo
WSEndpointInfo(WSEndpointInfo &&)=default
Ice::OpaqueEndpointInfo::rawEncoding
::Ice::EncodingVersion rawEncoding
The encoding version of the opaque endpoint (to decode or encode the rawBytes).
Definition: Endpoint.h:416
Ice::OpaqueEndpointInfo
Provides access to the details of an opaque endpoint.
Definition: Endpoint.h:385
Ice::iAPSEndpointType
constexpr short iAPSEndpointType
Uniquely identifies SSL iAP-based endpoints.
Definition: Endpoint.h:117
Ice::Endpoint::toString
virtual ::std::string toString() const noexcept=0
Return a string representation of the endpoint.
Ice::OpaqueEndpointInfo::OpaqueEndpointInfo
OpaqueEndpointInfo(const OpaqueEndpointInfo &)=default
Ice::UDPEndpointInfo::UDPEndpointInfo
UDPEndpointInfo()=default
Ice::OpaqueEndpointInfo::~OpaqueEndpointInfo
virtual ~OpaqueEndpointInfo()
Ice::IPEndpointInfo::operator=
IPEndpointInfo & operator=(IPEndpointInfo &&)=default
UndefSysMacros.h
Ice::IPEndpointInfo::~IPEndpointInfo
virtual ~IPEndpointInfo()
Ice::EndpointInfo::EndpointInfo
EndpointInfo(const ::std::shared_ptr<::Ice::EndpointInfo > &underlying, int timeout, bool compress)
One-shot constructor to initialize all data members.
Definition: Endpoint.h:147
Ice::SSLEndpointType
constexpr short SSLEndpointType
Uniquely identifies SSL endpoints.
Definition: Endpoint.h:82
Ice::EndpointInfo::EndpointInfo
EndpointInfo(const EndpointInfo &)=default
Ice::WSEndpointInfo::~WSEndpointInfo
virtual ~WSEndpointInfo()
ObjectF.h
Ice::UDPEndpointInfo::mcastInterface
::std::string mcastInterface
The multicast interface.
Definition: Endpoint.h:336
Ice
Definition: BuiltinSequences.h:56
EndpointF.h
Ice::UDPEndpointType
constexpr short UDPEndpointType
Uniquely identifies UDP endpoints.
Definition: Endpoint.h:87
Ice::TCPEndpointInfo::operator=
TCPEndpointInfo & operator=(const TCPEndpointInfo &)=default
Ice::Endpoint::~Endpoint
virtual ~Endpoint()
Ice::EndpointInfo::operator=
EndpointInfo & operator=(EndpointInfo &&)=default
Ice::Endpoint::operator==
virtual bool operator==(const Endpoint &) const =0
Ice::WSEndpointType
constexpr short WSEndpointType
Uniquely identifies TCP-based WebSocket endpoints.
Definition: Endpoint.h:92
Ice::OpaqueEndpointInfo::OpaqueEndpointInfo
OpaqueEndpointInfo()=default
Comparable.h
BuiltinSequences.h
Ice::TCPEndpointInfo::TCPEndpointInfo
TCPEndpointInfo()=default
ScopedArray.h
Ice::UDPEndpointInfo
Provides access to an UDP endpoint information.
Definition: Endpoint.h:303
Ice::OpaqueEndpointInfo::operator=
OpaqueEndpointInfo & operator=(OpaqueEndpointInfo &&)=default
Exception.h
ValueF.h
Ice::WSEndpointInfo::WSEndpointInfo
WSEndpointInfo()=default
Ice::UDPEndpointInfo::mcastTtl
int mcastTtl
The multicast time-to-live (or hops).
Definition: Endpoint.h:340
Ice::Int
int Int
The mapping for the Slice int type.
Definition: Config.h:54
Ice::IPEndpointInfo
Provides access to the address details of a IP endpoint.
Definition: Endpoint.h:221
Ice::ByteSeq
::std::vector< Byte > ByteSeq
A sequence of bytes.
Definition: BuiltinSequences.h:66
Ice::WSEndpointInfo::operator=
WSEndpointInfo & operator=(const WSEndpointInfo &)=default
PopDisableWarnings.h