1#if defined(HAVE_CONFIG_H)
14#define RESIPROCATE_SUBSYSTEM Subsystem::TRANSPORT
23 unsigned transportFlags,
25 :
TcpBaseTransport(fifo, portNum, version, pinterface, socketFunc, compression, transportFlags, netNs)
32 InfoLog (<<
"Creating TCP transport host=" << pinterface
34 <<
" ipv4=" <<
bool(version==
V4)
35 <<
" netns=" <<
netNs);
37 InfoLog (<<
"Creating TCP transport host=" << pinterface
39 <<
" ipv4=" <<
bool(version==
V4));
42 mTxFifo.setDescription(
"TcpTransport::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.
virtual void init()
Performs constructor activities that depend on virtual functions specified by derived classes.
Connection * createConnection(const Tuple &who, Socket fd, bool server=false)
Makes new Connection using provided socket.
TcpTransport(Fifo< TransactionMessage > &fifo, int portNum, IpVersion version, const Data &interfaceObj, AfterSocketCreationFuncPtr socketFunc=0, Compression &compression=Compression::Disabled, unsigned transportFlags=0, const Data &netNs=Data::Empty)
const Data & netNs() const
Compression & mCompression
Represents a network address.
void setType(TransportType type)
This file is used to handle compatibility fixes/tweaks so reSIProcate can function on multiple platfo...
dcm! – add UnusedChecking(_enum) below;
void(* AfterSocketCreationFuncPtr)(Socket s, int transportType, const char *file, int line)
IpVersion
An enumeration of IP versions.