Class Poco::Net::SecureServerSocket (original) (raw)
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, context, operator =
Inherited Functions: acceptConnection, address, available, bind, bind6, close, destroyBufVec, error, fromFileDescriptor, getBlocking, getError, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, init, isDatagram, isNull, isRaw, isStream, lastError, lastErrorDesc, listen, makeBufVec, makeBuffer, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, secure, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6, type
Constructors
SecureServerSocket
Creates a SSL server socket using the default SSL server context.
The server socket must be bound to an address and put into listening state.
SecureServerSocket
explicit SecureServerSocket(
Context::Ptr pContext
);
Creates a SSL server socket, using the given SSL context object.
The server socket must be bound to an address and put into listening state.
SecureServerSocket
SecureServerSocket(
const Socket & socket
);
SecureServerSocket
SecureServerSocket(
const SocketAddress & address,
int backlog = 64
);
Creates a server socket using the default server SSL context, 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 using the default server SSL context, binds it to the given port and puts it in listening state.
After successful construction, the server socket is ready to accept connections.
SecureServerSocket
SecureServerSocket(
const SocketAddress & address,
int backlog,
Context::Ptr pContext
);
Creates a server socket using the given SSL context, 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,
Context::Ptr pContext
);
Creates a server socket using the given SSL context, 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 ~SecureServerSocket();
Member Functions
acceptConnection 
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 socket for the connection with the client.
The client socket's address is returned in clientAddr.
No SSL handshake is performed on the new connection. The SSL handshake will be performed the first time sendBytes(), receiveBytes() or completeHandshake() is called on the returned SecureStreamSocket.
acceptConnection 
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 SSL socket for the connection with the client.
No SSL handshake is performed on the new connection. The SSL handshake will be performed the first time sendBytes(), receiveBytes() or completeHandshake() is called on the returned SecureStreamSocket.
context
Context::Ptr context() const;
Returns the SSL context used by this socket.
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.