Poco::Net

class HTTPSClientSession

Library: NetSSL_OpenSSL
Package: HTTPSClient
Header: Poco/Net/HTTPSClientSession.h

Description

This class implements the client-side of a HTTPS session.

To send a HTTPS request to a HTTPS server, first instantiate a HTTPSClientSession object and specify the server's host name and port number.

Then create a HTTPRequest object, fill it accordingly, and pass it as argument to the sendRequst() method.

sendRequest() will return an output stream that can be used to send the request body, if there is any.

After you are done sending the request body, create a HTTPResponse object and pass it to receiveResponse().

This will return an input stream that can be used to read the response body.

See RFC 2616 <http://www.faqs.org/rfcs/rfc2616.html> for more information about the HTTP protocol.

Inheritance

Direct Base Classes: HTTPClientSession

All Base Classes: HTTPClientSession, HTTPSession

Member Summary

Member Functions: connect, getHostInfo

Inherited Functions: abort, buffered, close, connect, connected, deleteRequestStream, deleteResponseStream, get, getExpectResponseBody, getHost, getHostInfo, getKeepAlive, getKeepAliveTimeout, getPort, getProxyHost, getProxyPort, getRequestStream, getResponseStream, getTimeout, mustReconnect, networkException, peek, read, receive, receiveResponse, reconnect, refill, sendRequest, setException, setExpectResponseBody, setHost, setKeepAlive, setKeepAliveTimeout, setPort, setProxy, setProxyHost, setProxyPort, setReconnect, setRequestStream, setResponseStream, setTimeout, socket, write

Constructors

HTTPSClientSession

HTTPSClientSession();

Creates an unconnected HTTPSClientSession.

HTTPSClientSession

HTTPSClientSession(
    const SecureStreamSocket & socket
);

Creates a HTTPSClientSession using the given socket. The socket must not be connected. The session takes ownership of the socket.

HTTPSClientSession

HTTPSClientSession(
    const std::string & host,
    Poco::UInt16 port = Utility::HTTPS_PORT
);

Creates a HTTPSClientSession using the given host and port.

Destructor

~HTTPSClientSession virtual

~HTTPSClientSession();

Destroys the HTTPSClientSession and closes the underlying socket.

Member Functions

connect protected virtual

void connect(
    const SocketAddress & address
);

See also: Poco::Net::HTTPSession::connect()

getHostInfo protected virtual

std::string getHostInfo() const;

Returns the target host and port number for proxy requests.

See also: Poco::Net::HTTPClientSession::getHostInfo()