Classes: AbstractHTTPRequestHandler, AcceptCertificateHandler, CertificateHandlerFactory, CertificateHandlerFactoryImpl, CertificateHandlerFactoryMgr, CertificateHandlerFactoryRegistrar, CertificateValidationException, ConnectionAbortedException, ConnectionRefusedException, ConnectionResetException, ConsoleCertificateHandler, Context, DNS, DNSException, DatagramSocket, DatagramSocketImpl, DialogSocket, ErrorNotification, FTPClientSession, FTPException, FTPPasswordProvider, FTPStreamFactory, FilePartSource, HTMLForm, HTTPBasicCredentials, HTTPBufferAllocator, HTTPChunkedIOS, HTTPChunkedInputStream, HTTPChunkedOutputStream, HTTPChunkedStreamBuf, HTTPClientSession, HTTPCookie, HTTPException, HTTPFixedLengthIOS, HTTPFixedLengthInputStream, HTTPFixedLengthOutputStream, HTTPFixedLengthStreamBuf, HTTPHeaderIOS, HTTPHeaderInputStream, HTTPHeaderOutputStream, HTTPHeaderStreamBuf, HTTPIOS, HTTPInputStream, HTTPMessage, HTTPOutputStream, HTTPRequest, HTTPRequestHandler, HTTPRequestHandlerFactory, HTTPResponse, HTTPResponseIOS, HTTPResponseStream, HTTPResponseStreamBuf, HTTPSClientSession, HTTPSSessionInstantiator, HTTPSStreamFactory, HTTPServer, HTTPServerConnection, HTTPServerConnectionFactory, HTTPServerParams, HTTPServerRequest, HTTPServerRequestImpl, HTTPServerResponse, HTTPServerResponseImpl, HTTPServerSession, HTTPSession, HTTPSessionFactory, HTTPSessionInstantiator, HTTPStreamBuf, HTTPStreamFactory, HostEntry, HostNotFoundException, ICMPClient, ICMPEventArgs, ICMPException, ICMPPacket, ICMPPacketImpl, ICMPSocket, ICMPSocketImpl, ICMPv4PacketImpl, IPAddress, IdleNotification, InterfaceNotFoundException, InvalidAddressException, InvalidCertificateException, InvalidCertificateHandler, KeyConsoleHandler, KeyFileHandler, MailIOS, MailInputStream, MailMessage, MailOutputStream, MailRecipient, MailStreamBuf, MediaType, MessageException, MessageHeader, MulticastSocket, MultipartException, MultipartIOS, MultipartInputStream, MultipartReader, MultipartStreamBuf, MultipartWriter, NameValueCollection, NetException, NetworkInterface, NoAddressFoundException, NoMessageException, NotAuthenticatedException, NullPartHandler, POP3ClientSession, POP3Exception, PartHandler, PartSource, PrivateKeyFactory, PrivateKeyFactoryImpl, PrivateKeyFactoryMgr, PrivateKeyFactoryRegistrar, PrivateKeyPassphraseHandler, QuotedPrintableDecoder, QuotedPrintableDecoderBuf, QuotedPrintableDecoderIOS, QuotedPrintableEncoder, QuotedPrintableEncoderBuf, QuotedPrintableEncoderIOS, RawSocket, RawSocketImpl, ReadableNotification, RemoteSyslogChannel, RemoteSyslogListener, SMTPClientSession, SMTPException, SSLContextException, SSLException, SSLManager, SecureServerSocket, SecureServerSocketImpl, SecureSocketImpl, SecureStreamSocket, SecureStreamSocketImpl, ServerSocket, ServerSocketImpl, ServiceNotFoundException, ShutdownNotification, Socket, SocketAcceptor, SocketAddress, SocketConnector, SocketIOS, SocketImpl, SocketInputStream, SocketNotification, SocketNotifier, SocketOutputStream, SocketReactor, SocketStream, SocketStreamBuf, StreamSocket, StreamSocketImpl, StringPartSource, TCPServer, TCPServerConnection, TCPServerConnectionFactory, TCPServerConnectionFactoryImpl, TCPServerDispatcher, TCPServerParams, TimeoutNotification, UnsupportedRedirectException, Utility, VerificationErrorArgs, WritableNotification, X509Certificate
Types: HTTPBasicStreamBuf
Functions: initializeNetwork, swap, uninitializeNetwork
 The abstract base class for AbstractHTTPRequestHandlers 
 created by HTTPServer.  
 
 A AcceptCertificateHandler is invoked whenever an error 
 occurs verifying the certificate.  
 
 A CertificateHandlerFactory is responsible for creating InvalidCertificateHandlers.  
 
 A CertificateHandlerFactoryMgr manages all existing CertificateHandlerFactories.  
 
 Registrar class which automatically registers CertificateHandlerFactory at the CertificateHandlerFactoryMgr.  
 
 A ConsoleCertificateHandler is invoked whenever an error occurs verifying the certificate.  
 
 This class encapsulates context information for
 an SSL server or client, such as the certificate
 verification mode and the location of certificates
 and private key files, as well as the list of
 supported ciphers.  
 
 This class provides an interface to the
 domain name service.  
 
 This class provides an interface to an
 UDP stream socket.  
 
 This class implements an UDP socket.  
 
 DialogSocket is a subclass of StreamSocket that
 can be used for implementing request-response
 based client server connections.  
 
 This notification is sent if a socket has signalled an error.  
 
 This class implements an File Transfer Protocol
 (FTP, RFC 959) client.  
 
 The base class for all password providers.  
 
 An implementation of the URIStreamFactory interface
 that handles File Transfer Protocol (ftp) URIs.  
 
 An implementation of PartSource for
 plain files.  
 
 HTMLForm is a helper class for working with HTML forms,
 both on the client and on the server side.  
 
 This is a utility class for working with
 HTTP Basic Authentication in HTTPRequest
 objects.  
 
 A BufferAllocator for HTTP streams.  
 
 The base class for HTTPInputStream.  
 
 This class is for internal use by HTTPSession only.  
 
 This class is for internal use by HTTPSession only.  
 
 This is the streambuf class used for reading and writing
 HTTP message bodies in chunked transfer coding.  
 
 This class implements the client-side of
 a HTTP session.  
 
 This class represents a HTTP Cookie.  
 
 The base class for HTTPFixedLengthInputStream.  
 
 This class is for internal use by HTTPSession only.  
 
 This class is for internal use by HTTPSession only.  
 
 This is the streambuf class used for reading and writing fixed-size
 HTTP message bodies.  
 
 The base class for HTTPHeaderInputStream.  
 
 This class is for internal use by HTTPSession only.  
 
 This class is for internal use by HTTPSession only.  
 
 This is the streambuf class used for reading from a HTTP header
 in a HTTPSession.  
 
 The base class for HTTPInputStream.  
 
 This class is for internal use by HTTPSession only.  
 
 The base class for HTTPRequest and HTTPResponse.  
 
 This class is for internal use by HTTPSession only.  
 
 This class encapsulates an HTTP request
 message.  
 
 The abstract base class for HTTPRequestHandlers 
 created by HTTPServer.  
 
 A factory for HTTPRequestHandler objects.  
 
 This class encapsulates an HTTP response
 message.  
 
 This class implements the client-side of
 a HTTPS session.  
 
 The HTTPSessionInstantiator for HTTPSClientSession.  
 
 An implementation of the URIStreamFactory interface
 that handles secure Hyper-Text Transfer Protocol (https) URIs.  
 
 A subclass of TCPServer that implements a
 full-featured multithreaded HTTP server.  
 
 This subclass of TCPServerConnection handles HTTP
 connections.  
 
 This implementation of a TCPServerConnectionFactory
 is used by HTTPServer to create HTTPServerConnection objects.  
 
 This class is used to specify parameters to both the
 HTTPServer, as well as to HTTPRequestHandler objects.  
 
 This abstract subclass of HTTPRequest is used for
 representing server-side HTTP requests.  
 
 This subclass of HTTPServerRequest is used for
 representing server-side HTTP requests.  
 
 This subclass of HTTPResponse is used for
 representing server-side HTTP responses.  
 
 This subclass of HTTPServerResponse is used for
 representing server-side HTTP responses.  
 
 This class handles the server side of a
 HTTP session.  
 
 HTTPSession implements basic HTTP session management
 for both HTTP clients and HTTP servers.  
 
 A factory for HTTPClientSession objects.  
 
 A factory for HTTPClientSession objects.  
 
 This is the streambuf class used for reading and writing
 HTTP message bodies.  
 
 An implementation of the URIStreamFactory interface
 that handles Hyper-Text Transfer Protocol (http) URIs.  
 
 This class stores information about a host
 such as host name, alias names and a list
 of IP addresses.  
 
 This class provides ICMP Ping functionality.  
 
 The purpose of the ICMPEventArgs class is to be used as template parameter
 to instantiate event members in ICMPClient class.  
 
 This class is the ICMP packet abstraction.  
 
 This is the abstract class for ICMP packet implementations.  
 
 This class provides an interface to an
 ICMP client socket.  
 
 This class implements an ICMP socket.  
 
 This class implements the ICMPv4 packet.  
 
 This class represents an internet (IP) host
 address.  
 
 This notification is sent when the SocketReactor does
 not have any sockets to react to.  
 
 A InvalidCertificateHandler is invoked whenever an error occurs verifying the certificate.  
 
 An implementation of PrivateKeyPassphraseHandler that
 reads the key for a certificate from the console.  
 
 An implementation of PrivateKeyPassphraseHandler that 
 reads the key for a certificate from a configuration file
 under the path "openSSL.  
 
 The base class for MailInputStream and MailOutputStream.  
 
 This class is used for reading E-Mail messages from a
 POP3 server.  
 
 This class represents an e-mail message for
 use with the SMTPClientSession and POPClientSession
 classes.  
 
 This class is used for writing E-Mail messages to a
 SMTP server.  
 
 The recipient of an e-mail message.  
 
 The sole purpose of this stream buffer is to replace 
 a "\r\n.  
 
 This class represents a MIME media type, consisting of
 a top-level type, a subtype and an optional set of
 parameters.  
 
 A collection of name-value pairs that are used in
 various internet protocols like HTTP and SMTP.  
 
 A MulticastSocket is a special DatagramSocket
 that can be used to send packets to and receive
 packets from multicast groups.  
 
 The base class for MultipartInputStream.  
 
 This class is for internal use by MultipartReader only.  
 
 This class is used to split a MIME multipart
 message into its single parts.  
 
 This is the streambuf class used for reading from a multipart message stream.  
 
 This class is used to write MIME multipart
 messages to an output stream.  
 
 A collection of name-value pairs that are used in
 various internet protocols like HTTP and SMTP.  
 
 This class represents a network interface.  
 
 A very special PartHandler that simply discards all data.  
 
 This class implements an Post Office Protocol
 Version 3 (POP3, RFC 1939)
 client for receiving e-mail messages.  
 
 The base class for all part or attachment handlers.  
 
 This abstract class is used for adding parts or attachments
 to mail messages, as well as for uploading files as part of a HTML form.  
 
 A PrivateKeyFactory is responsible for creating PrivateKeyPassphraseHandlers.  
 
 A PrivateKeyFactoryMgr manages all existing PrivateKeyFactories.  
 
 Registrar class which automatically registers PrivateKeyFactories at the PrivateKeyFactoryMgr.  
 
 A passphrase handler is needed whenever the private key of a certificate is loaded and the certificate is protected
 by a passphrase.  
 
 This istream decodes all quoted-printable (see RFC 2045)
 encoded data read from the istream connected to it.  
 
 This streambuf decodes all quoted-printable (see RFC 2045) 
 encoded data read from the istream connected to it.  
 
 The base class for QuotedPrintableDecoder.  
 
 This ostream encodes all data
 written to it in quoted-printable encoding
 (see RFC 2045) and forwards it to a connected ostream.  
 
 This streambuf encodes all data written
 to it in quoted-printable encoding (see RFC 2045)
 and forwards it to a connected ostream.  
 
 The base class for QuotedPrintableEncoder.  
 
 This class provides an interface to a
 raw IP socket.  
 
 This class implements a raw socket.  
 
 This notification is sent if a socket has become readable.  
 
 This Channel implements remote syslog logging over UDP according
 to the syslog Working Group Internet Draft:
 "The syslog Protocol" <http://www.  
 
 RemoteSyslogListener implents listening for syslog messages
 sent over UDP, according to the syslog Working Group Internet Draft:
 "The syslog Protocol" <http://www.  
 
 This class implements an Simple Mail
 Transfer Procotol (SMTP, RFC 2821)
 client for sending e-mail messages.  
 
 SSLManager is a singleton for holding the default server/client 
 Context and PrivateKeyPassphraseHandler.  
 
 A server socket for secure SSL connections.  
 
 The SocketImpl class for SecureServerSocket.  
 
 The SocketImpl for SecureStreamSocket.  
 
 A subclass of StreamSocket for secure SSL sockets.  
 
 This class implements a SSL stream socket.  
 
 This class provides an interface to a
 TCP server socket.  
 
 This class implements a TCP server socket.  
 
 This notification is sent when the SocketReactor is
 about to shut down.  
 
 Socket is the common base class for
 StreamSocket, ServerSocket, DatagramSocket and other
 socket classes.  
 
 This class implements the Acceptor part of the
 Acceptor-Connector design pattern.  
 
 This class represents an internet (IP) endpoint/socket
 address.  
 
 This class implements the Connector part of the
 Acceptor-Connector design pattern.  
 
 The base class for SocketStream, SocketInputStream and
 SocketOutputStream.  
 
 This class encapsulates the Berkeley sockets API.  
 
 An input stream for reading from a socket.  
 
 The base class for all notifications generated by
 the SocketReactor.  
 
 This class is used internally by SocketReactor
 to notify registered event handlers of socket events.  
 
 An output stream for writing to a socket.  
 
 This class, which is part of the Reactor pattern,
 implements the "Initiation Dispatcher".  
 
 An bidirectional stream for reading from and writing to a socket.  
 
 This is the streambuf class used for reading from and writing to a socket.  
 
 This class provides an interface to a
 TCP stream socket.  
 
 This class implements a TCP socket.  
 
 An implementation of PartSource for strings.  
 
 This class implements a multithreaded TCP server.  
 
 The abstract base class for TCP server connections
 created by TCPServer.  
 
 A factory for TCPServerConnection objects.  
 
 This template provides a basic implementation of
 TCPServerConnectionFactory.  
 
 A helper class for TCPServer that dispatches
 connections to server connection threads.  
 
 This class is used to specify parameters to both the
 TCPServer, as well as to TCPServerDispatcher objects.  
 
 This notification is sent if no other event has occured
 for a specified time.  
 
 This class provides various helper functions for working
 with the OpenSSL library.  
 
 A utility class for certificate error handling.  
 
 This notification is sent if a socket has become writable.  
 
 This class extends Poco::Crypto::X509Certificate with the
 feature to validate a certificate.  
 
typedef Poco::BasicBufferedStreamBuf < char, std::char_traits < char >, HTTPBufferAllocator > HTTPBasicStreamBuf;
void initializeNetwork();
Initialize the network subsystem. Calls WSAStartup() on Windows, does nothing on other platforms.
 
 inline void swap(
    HostEntry & h1,
    HostEntry & h2
);
 
 inline void swap(
    IPAddress & a1,
    IPAddress & a2
);
 
 inline void swap(
    MailRecipient & r1,
    MailRecipient & r2
);
 
 inline void swap(
    MediaType & m1,
    MediaType & m2
);
 
 inline void swap(
    NameValueCollection & nvc1,
    NameValueCollection & nvc2
);
 
 inline void swap(
    SocketAddress & a1,
    SocketAddress & a2
);
void uninitializeNetwork();
Uninitialize the network subsystem. Calls WSACleanup() on Windows, does nothing on other platforms.