1#if defined(HAVE_CONFIG_H)
18#define RESIPROCATE_SUBSYSTEM Subsystem::TRANSPORT
26 const Data& interfaceObj,
28 const Data& sipDomain,
32 unsigned transportFlags,
35 std::shared_ptr<WsConnectionValidator> connectionValidator,
36 std::shared_ptr<WsCookieContextFactory> cookieContextFactory,
37 const Data& certificateFilename,
38 const Data& privateKeyFilename,
39 const Data& privateKeyPassPhrase):
40 TlsBaseTransport(fifo, portNum, version, interfaceObj, security, sipDomain, sslType,
WSS, socketFunc,
41 compression, transportFlags, cvm, useEmailAsSIP, certificateFilename, privateKeyFilename,
42 privateKeyPassPhrase),
45 InfoLog (<<
"Creating WSS transport for domain "
46 << sipDomain <<
" interface=" << interfaceObj
49 mTxFifo.setDescription(
"WssTransport::mTxFifo");
#define resip_assert_not_null(x)
Handles cross-platform sockets compatibility.
Connection implements, via sockets, ConnectionBase for managed connections.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
A templated, threadsafe message-queue class.
SecurityTypes::SSLType mSslType
Compression & mCompression
const Data & tlsDomain() const
Represents a network address.
std::shared_ptr< WsConnectionValidator > mConnectionValidator
WssTransport(Fifo< TransactionMessage > &fifo, int portNum, IpVersion version, const Data &interfaceObj, Security &security, const Data &sipDomain, SecurityTypes::SSLType sslType, AfterSocketCreationFuncPtr socketFunc=nullptr, Compression &compression=Compression::Disabled, unsigned transportFlags=0, SecurityTypes::TlsClientVerificationMode cvm=SecurityTypes::None, bool useEmailAsSIP=false, std::shared_ptr< WsConnectionValidator >=nullptr, std::shared_ptr< WsCookieContextFactory >=std::make_shared< BasicWsCookieContextFactory >(), const Data &certificateFilename="", const Data &privateKeyFilename="", const Data &privateKeyPassPhrase="")
Connection * createConnection(const Tuple &who, Socket fd, bool server=false) override
Makes new Connection using provided socket.
This file is used to handle compatibility fixes/tweaks so reSIProcate can function on multiple platfo...
TlsClientVerificationMode
SSLType
Note: Before adding to the SSLType enum, please see the comments about mTlsCtx in resip/stack/ssl/Sec...
dcm! – add UnusedChecking(_enum) below;
void(* AfterSocketCreationFuncPtr)(Socket s, int transportType, const char *file, int line)
IpVersion
An enumeration of IP versions.