Provided by: libcommoncpp2-doc_1.8.1-6ubuntu1_all
NAME
ost::TCPV6Socket - TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets.
SYNOPSIS
#include <socket.h> Inherits ost::Socket. Public Member Functions virtual bool onAccept (const IPV6Host &ia, tpport_t port) A method to call in a derived TCPSocket class that is acting as a server when a connection request is being accepted. SOCKET getSocket (void) Fetch out the socket. int getSegmentSize (void) TCPV6Socket (const IPV6Address &bind, tpport_t port, unsigned backlog=5, unsigned mss=536) A TCP 'server' is created as a TCP 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. TCPV6Socket (const char *name, unsigned backlog=5, unsigned mss=536) Create a TCP server for a named host interface and service port. IPV6Host getRequest (tpport_t *port=NULL) const Return address and port of next connection request. void reject (void) Used to reject the next incoming connection request. IPV6Host getLocal (tpport_t *port=NULL) const Used to get local bound address. bool isPendingConnection (timeout_t timeout=TIMEOUT_INF) Used to wait for pending connection requests. virtual ~TCPV6Socket () Use base socket handler for ending this socket. Additional Inherited Members
Detailed Description
TCPV6 sockets are used for stream based connected sessions between two ipv6 sockets. Both error recovery and flow control operate transparently for a TCP socket connection. The TCP socket base class is primary used to bind a TCP 'server' for accepting TCP streams. An implicit and unique TCPV6Socket object exists in Common C++ to represent a bound ipv6 TCP socket acting as a 'server' for receiving connection requests. This class is not part of TCPStream 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++ TCPV6Socket 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 TCPV6Socket also supports a 'OnAccept' method which can be called when a TCPStream related object is created from a TCPSocket. By creating a TCPStream from a TCPV6Socket, an accept operation automatically occurs, and the TCPV6Socket can then still reject the client connection through the return status of it's OnAccept method. Author: David Sugar dyfet@tycho.com bound server for TCP streams and sessions.
Constructor & Destructor Documentation
ost::TCPV6Socket::TCPV6Socket (const IPV6Address &bind, tpport_tport, unsignedbacklog = 5, unsignedmss = 536) A TCP 'server' is created as a TCP 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: bind local ip address or interface to use. port number to bind socket under. backlog size of connection request queue. mss maximum segment size of streaming buffer. ost::TCPV6Socket::TCPV6Socket (const char *name, unsignedbacklog = 5, unsignedmss = 536) Create a TCP server for a named host interface and service port. We use [host/]port for specifying the optional host name and service port since ':' is a valid char for ipv6 addresses. Parameters: name of host interface and service to use. backlog size of connection request queue. mss maximum segment size of streaming buffers. virtual ost::TCPV6Socket::~TCPV6Socket () [virtual] Use base socket handler for ending this socket.
Member Function Documentation
IPV6Host ost::TCPV6Socket::getLocal (tpport_t *port = NULL) const [inline] Used to get local bound address. References ost::Socket::getIPV6Local(). IPV6Host ost::TCPV6Socket::getRequest (tpport_t *port = NULL) const [inline] Return address and port of next connection request. This can be used instead of OnAccept() to pre-evaluate connection requests. Returns: host requesting a connection. Parameters: port number of requestor. References ost::Socket::getIPV6Sender(). int ost::TCPV6Socket::getSegmentSize (void) [inline] SOCKET ost::TCPV6Socket::getSocket (void) [inline] Fetch out the socket. bool ost::TCPV6Socket::isPendingConnection (timeout_ttimeout = TIMEOUT_INF) [inline] Used to wait for pending connection requests. Returns: true if data packets available. Parameters: timeout in milliseconds. TIMEOUT_INF if not specified. References ost::Socket::isPending(), and ost::Socket::pendingInput. virtual bool ost::TCPV6Socket::onAccept (const IPV6Host &ia, tpport_tport) [virtual] A method to call in a derived TCPSocket 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: true if client should be accepted. Parameters: ia internet host address of the client. port number of the client. void ost::TCPV6Socket::reject (void) Used to reject the next incoming connection request.
Author
Generated automatically by Doxygen for GNU CommonC++ from the source code.