#include <transports.h>
OpalTransportTCP::OpalTransportTCP |
( |
OpalEndPoint & |
endpoint, |
|
|
PIPSocket::Address |
binding = PIPSocket::GetDefaultIpAny() , |
|
|
WORD |
port = 0 , |
|
|
PBoolean |
reuseAddr = false |
|
) |
| |
Create a new transport channel.
- Parameters
-
endpoint | Endpoint object |
binding | Local interface to use |
port | Local port to bind to |
reuseAddr | Flag for binding to already bound interface |
OpalTransportTCP::OpalTransportTCP |
( |
OpalEndPoint & |
endpoint, |
|
|
PTCPSocket * |
socket |
|
) |
| |
- Parameters
-
endpoint | Endpoint object |
socket | Socket to use |
OpalTransportTCP::~OpalTransportTCP |
( |
| ) |
|
virtual PBoolean OpalTransportTCP::Connect |
( |
| ) |
|
|
virtual |
virtual const char* OpalTransportTCP::GetProtoPrefix |
( |
| ) |
const |
|
protectedvirtual |
Get the prefix for this transports protocol type.
Implements OpalTransportIP.
virtual PBoolean OpalTransportTCP::IsCompatibleTransport |
( |
const OpalTransportAddress & |
address | ) |
const |
|
virtual |
Check that the transport address is compatible with transport.
Implements OpalTransport.
virtual PBoolean OpalTransportTCP::IsReliable |
( |
| ) |
const |
|
virtual |
Get indication of the type of underlying transport.
Implements OpalTransport.
virtual PBoolean OpalTransportTCP::OnOpen |
( |
| ) |
|
|
protectedvirtual |
This callback is executed when the Open() function is called with open channels. It may be used by descendent channels to do any handshaking required by the protocol that channel embodies.
The default behaviour is to simply return true.
- Returns
- Returns true if the protocol handshaking is successful.
virtual PBoolean OpalTransportTCP::ReadPDU |
( |
PBYTEArray & |
pdu | ) |
|
|
virtual |
Read a packet from the transport. This will read using the transports mechanism for PDU boundaries, for example UDP is a single Read() call, while for TCP there is a TPKT header that indicates the size of the PDU.
If false is returned but there is data returned in the packet
that indicates that the available buffer space was too small, e.g. an EMSGSIZE error was returned by recvfrom.
- Parameters
-
pdu | PDU read from transport |
Implements OpalTransport.
virtual PBoolean OpalTransportTCP::WritePDU |
( |
const PBYTEArray & |
pdu | ) |
|
|
virtual |
Write a packet to the transport. This will write using the transports mechanism for PDU boundaries, for example UDP is a single Write() call, while for TCP there is a TPKT header that indicates the size of the PDU.
- Parameters
-
Implements OpalTransport.
PBoolean OpalTransportTCP::reuseAddressFlag |
|
protected |
The documentation for this class was generated from the following file: