|
| Gateway (const SessionSettings::LicenseStores &licenseStores, int port, const char *host="127.0.0.1", const Timeout &acceptTimeout=defaultTimeout(), const Timeout &sendReceiveTimeout=defaultTimeout()) |
virtual | ~Gateway () |
| Gateway (const Gateway &)=delete |
Gateway & | operator= (const Gateway &)=delete |
| Gateway (Gateway &&) noexcept |
Gateway & | operator= (Gateway &&) noexcept |
void | swap (Gateway &) noexcept |
Gateway & | acceptConnection (const Timeout &acceptTimeout=defaultTimeout()) |
bool | tryAcceptConnection (const Timeout &acceptTimeout=defaultTimeout()) |
Gateway & | acceptSession (SeqNumber outgoingSequenceNumber=1, UInt64 previousUuid=0, UInt32 previousSeqNo=0) |
Terminate507Ptr | waitUntilTerminate (ClientMessageListener *listener=nullptr, ClientSessionMessageListener *sessionMessageListener=nullptr, std::atomic< bool > *stopRequested=nullptr) |
Gateway & | sendSequence (UInt32 nextSeqNo, KeepAliveLapsed::Enum keepAliveLapsed=KeepAliveLapsed::NotLapsed, UInt64 uuid=0) |
Gateway & | disconnect () |
const char * | host () const noexcept |
int | port () const noexcept |
Gateway & | enableLogger (const std::string &logFileName, unsigned int logLevel=3) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &msg) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &&msg) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &msg, SeqNumber num) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &&msg, SeqNumber num) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &msg, std::initializer_list< SeqNumber > numbers) |
template<typename SbeMessageType, size_t MaxMessageSize, typename MessageInitializer> |
Gateway & | send (iLink3::Messaging::MessageHolder< SbeMessageType, MaxMessageSize, MessageInitializer > &&msg, std::initializer_list< SeqNumber > numbers) |
template<typename TMsg> |
MessagePtr< TMsg > | receiveTypedMessage () |
Gateway & | run (ClientMessageListener &listener) |
Gateway & | run (ClientMessageListener &appMsgListener, ClientSessionMessageListener &sessionMsgListener) |
SeqNumber | outSeqNum () const noexcept |
Gateway & | outSeqNum (SeqNumber nextOutSeqNum) noexcept |
UInt64 | uuid () const noexcept |
FTI::Enum | faultToleranceIndicator () const noexcept |
Gateway & | faultToleranceIndicator (FTI::Enum value) |
Gateway & | tcpNoDelayOption (bool noDelay) |
bool | tcpNoDelayOption () const noexcept |
int | socketReceiveBufferSize () const |
Gateway & | socketReceiveBufferSize (int bufferSize) |
int | socketSendBufferSize () const noexcept |
Gateway & | socketSendBufferSize (int bufferSize) |
|
bool | isConnectionClosed (const Timeout &timeout) const |
bool | isConnectionClosed () const |
MessageBasePtr | receive () const |
MessageBasePtr | tryReceive (const Timeout &timeout=defaultTimeout()) const |
Negotiate500Ptr | receiveNegotiate () |
Negotiate500Ptr | acceptNegotiate (UInt32 previousSeqNo=0) |
Negotiate500Ptr | rejectNegotiate (NegotiationRejectErrorCode::Enum errorCodes=NegotiationRejectErrorCode::Enum(), const std::string &reason=std::string()) |
Establish503Ptr | receiveEstablish () |
Establish503Ptr | acceptEstablish (UInt32 outgoingSequenceNumber=1, UInt64 previousUuid=0, UInt32 previousSeqNo=0) |
Establish503Ptr | rejectEstablish (UInt32 outgoingSequenceNumber=1, EstablishmentRejectErrorCode::Enum errorCodes=EstablishmentRejectErrorCode::Enum(), const std::string &reason=std::string()) |
Terminate507Ptr | receiveTerminate () |
Terminate507Ptr | acceptTerminate () |
Gateway & | sendTerminate (const std::string &reason={}, UInt16 errCode=TerminateErrorCode::Other) |
Terminate507Ptr | terminate (const std::string &reason={}, UInt16 errCode=TerminateErrorCode::Other) |
NegotiationResponse501Container | createNegotiationResponse (const Negotiate500Ptr &request, UInt32 previousSeqNo) |
NegotiationReject502Container | createNegotiationReject (const Negotiate500Ptr &request, NegotiationRejectErrorCode::Enum errorCodes, const std::string &reason) |
EstablishmentAck504Container | createEstablishmentAck (const Establish503Ptr &request, UInt32 outgoingSequenceNumber) |
EstablishmentReject505Container | createEstablishmentReject (const Establish503Ptr &request, UInt32 outgoingSequenceNumber, EstablishmentRejectErrorCode::Enum errorCodes, const std::string &reason) |
Terminate507Container | createTerminate (const Terminate507Ptr &request) |
Terminate507Container | createTerminate (const std::string &reason, UInt16 errCode) |
Sequence506Container | createSequence (UInt32 nextSeqNo, KeepAliveLapsed::Enum keepAliveLapsed=KeepAliveLapsed::NotLapsed, UInt64 uuid=0) |
Gateway & | send (Messaging::SbeMessage, Messaging::SimpleOpenFramingHeader &) |
Gateway & | sendData (const void *data, size_t size) |
Gateway & | close () |
Definition at line 67 of file Gateway.h.