ost::TCPSession(3) | Library Functions Manual | ost::TCPSession(3) |
ost::TCPSession - The TCP session is used to primarily to represent a client connection that can be managed on a separate thread.
#include <socket.h>
Inherits ost::Thread, and ost::TCPStream.
TCPSession (const IPV4Host &host,
tpport_t port, size_t size=536, int pri=0, size_t stack=0)
Create a TCP socket that will be connected to a remote TCP server and that
will execute under it's own thread. TCPSession (const IPV6Host
&host, tpport_t port, size_t size=536, int pri=0, size_t stack=0)
TCPSession (TCPSocket &server, int pri=0, size_t stack=0)
Create a TCP socket from a bound TCP server by accepting a pending connection
from that server and execute a thread for the accepted connection.
TCPSession (TCPV6Socket &server, int pri=0, size_t
stack=0)
virtual ~TCPSession ()
Make sure destruction happens through a virtual...
int waitConnection (timeout_t
timeout=TIMEOUT_INF)
Normally called during the thread Initial() method by default, this will wait
for the socket connection to complete when connecting to a remote socket.
void initial (void)
The initial method is used to esablish a connection when delayed completion is
used.
The TCP session is used to primarily to represent a client connection that can be managed on a separate thread.
The TCP session also supports a non-blocking connection scheme which prevents blocking during the constructor and moving the process of completing a connection into the thread that executes for the session.
Author:
Examples:
tcpthread.cpp.
Create a TCP socket that will be connected to a remote TCP server and that will execute under it's own thread.
Parameters:
Create a TCP socket from a bound TCP server by accepting a pending connection from that server and execute a thread for the accepted connection.
Parameters:
Make sure destruction happens through a virtual...
The initial method is used to esablish a connection when delayed completion is used. This assures the constructor terminates without having to wait for a connection request to complete.
Reimplemented from ost::Thread.
Normally called during the thread Initial() method by default, this will wait for the socket connection to complete when connecting to a remote socket. One might wish to use setCompletion() to change the socket back to blocking I/O calls after the connection completes. To implement the session one must create a derived class which implements run().
Returns:
Parameters:
Generated automatically by Doxygen for GNU CommonC++ from the source code.
Wed Oct 31 2018 | GNU CommonC++ |