Poco::Net

class SecureServerSocket

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureServerSocket.h

Description

A server socket for secure SSL connections.

Inheritance

Direct Base Classes: ServerSocket

All Base Classes: ServerSocket, Socket

Member Summary

Member Functions: acceptConnection, operator =

Inherited Functions: acceptConnection, address, available, bind, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, listen, operator, operator !=, operator <, operator <=, operator =, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

SecureServerSocket

SecureServerSocket();

Creates a SSL server socket.

The server socket must be bound to an address and put into listening state.

SecureServerSocket

SecureServerSocket(
    const Socket & socket
);

Creates the SecureServerSocket with the SocketImpl from another socket. The SocketImpl must be a ServerSocketImpl, otherwise an InvalidArgumentException will be thrown.

SecureServerSocket

SecureServerSocket(
    const SocketAddress & address,
    int backlog = 64
);

Creates a server socket, binds it to the given address and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

SecureServerSocket

SecureServerSocket(
    Poco::UInt16 port,
    int backlog = 64
);

Creates a server socket, binds it to the given port and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

Destructor

~SecureServerSocket virtual

virtual ~SecureServerSocket();

Destroys the StreamSocket.

Member Functions

acceptConnection virtual

StreamSocket acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new SSL TCP socket for the connection with the client.

The client socket's address is returned in clientAddr.

See also: Poco::Net::ServerSocket::acceptConnection()

acceptConnection virtual

StreamSocket acceptConnection();

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new TCP socket for the connection with the client.

See also: Poco::Net::ServerSocket::acceptConnection()

operator =

SecureServerSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.