ost::DCCPSocket(3) | Library Functions Manual | ost::DCCPSocket(3) |
ost::DCCPSocket - DCCP sockets are used for stream based connected sessions between two sockets.
#include <socket.h>
Inherits ost::Socket.
virtual bool onAccept (const IPV4Host &ia,
tpport_t port)
A method to call in a derived DCCPSocket class that is acting as a
server when a connection request is being accepted. virtual bool
onAccept (const IPV6Host &ia, tpport_t port)
virtual IPV4Host getIPV4Sender (tpport_t *port=NULL)
const
virtual IPV6Host getIPV6Sender (tpport_t *port=NULL)
const
DCCPSocket (const IPV4Address &bind, tpport_t port,
unsigned backlog=5)
A DCCP 'server' is created as a DCCP socket that is bound to a hardware
address and port number on the local machine and that has a backlog queue to
listen for remote connection requests. DCCPSocket (const
IPV6Address &bind, tpport_t port, unsigned backlog=5)
DCCPSocket (const char *name, Family family=IPV4,
unsigned backlog=5)
Create a named dccp socket by service and/or interface id. DCCPSocket
(Family family=IPV4)
Create an unconnected ephemeral DCCP client socket. DCCPSocket
(DCCPSocket &server, timeout_t timeout=0)
Create a server session by accepting a DCCP Socket. void reject
(void)
Used to reject the next incoming connection request. void disconnect
(void)
Disconnect active dccp connection (client use). bool setCCID
(uint8 ccid)
Set CCID DCCP. int getTxCCID ()
Get TX CCID DCCP. int getRxCCID ()
Get RX CCID DCCP. size_t available ()
Return number of bytes to be read. void connect (const IPV4Host
&host, tpport_t port, timeout_t timeout=0)
Create a DCCP client connection to a DCCP socket (on a remote machine). void
connect (const IPV6Host &host, tpport_t port,
timeout_t timeout=0)
void connect (const char *name)
Connect to a named client. bool isPendingConnection (timeout_t
timeout=TIMEOUT_INF)
Used to wait for pending connection requests. virtual ~DCCPSocket ()
Use base socket handler for ending this socket.
DCCP sockets are used for stream based connected sessions between two sockets.
Both error recovery and flow control operate transparently for a DCCP socket connection. The DCCP socket base class is used both for client connections and to bind a DCCP 'server' for accepting DCCP streams.
An implicit and unique DCCPSocket object exists in Common C++ to represent a bound DCCP socket acting as a 'server' for receiving connection requests. This class is not part of DCCPStream because such objects normally perform no physical I/O (read or write operations) other than to specify a listen backlog queue and perform 'accept' operations for pending connections. The Common C++ DCCPSocket offers a Peek method to examine where the next pending connection is coming from, and a Reject method to flush the next request from the queue without having to create a session.
The DCCPSocket also supports a 'OnAccept' method which can be called when a DCCPStream related object is created from a DCCPSocket. By creating a DCCPStream from a DCCPSocket, an accept operation automatically occurs, and the DCCPSocket can then still reject the client connection through the return status of it's OnAccept method.
Author:
Heverton Stuart hevertonsns@gmail.com bound server for DCCP streams and sessions.
A DCCP 'server' is created as a DCCP socket that is bound to a hardware address and port number on the local machine and that has a backlog queue to listen for remote connection requests. If the server cannot be created, an exception is thrown.
Parameters:
Create a named dccp socket by service and/or interface id. For IPV4 we use [host:]svc or [host/]svc for the string. If we have getaddrinfo, we use that to obtain the addr to bind for.
Parameters:
Create an unconnected ephemeral DCCP client socket.
Create a server session by accepting a DCCP Socket.
Use base socket handler for ending this socket.
Return number of bytes to be read.
Create a DCCP client connection to a DCCP socket (on a remote machine).
Parameters:
Connect to a named client.
Disconnect active dccp connection (client use).
Reimplemented from ost::Socket.
Reimplemented from ost::Socket.
Get RX CCID DCCP.
Get TX CCID DCCP.
Used to wait for pending connection requests.
Returns:
Parameters:
References ost::Socket::isPending(), and ost::Socket::pendingInput.
A method to call in a derived DCCPSocket class that is acting as a server when a connection request is being accepted. The server can implement protocol specific rules to exclude the remote socket from being accepted by returning false. The Peek method can also be used for this purpose.
Returns:
Parameters:
Used to reject the next incoming connection request.
Set CCID DCCP.
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Wed Oct 31 2018 | GNU CommonC++ |