Library: Net
Package: HTTPClient
Header: Poco/Net/HTTPSessionInstantiator.h
A factory for HTTPClientSession objects.
Creates a HTTP session for a given URI. A HTTPSessionInstantiator is not used directly. Instances are registered with a HTTPSessionFactory, and used through it.
Known Derived Classes: HTTPSSessionInstantiator
Member Functions: createClientSession, proxyHost, proxyPassword, proxyPort, proxyUsername, registerInstantiator, setProxy, setProxyCredentials, unregisterInstantiator
Creates the HTTPSessionInstantiator.
virtual ~HTTPSessionInstantiator();
Destroys the HTTPSessionInstantiator.
virtual HTTPClientSession * createClientSession(
const Poco::URI & uri
);
Creates a HTTPClientSession for the given URI.
static void registerInstantiator();
Registers the instantiator with the global HTTPSessionFactory.
static void unregisterInstantiator();
Unregisters the factory with the global HTTPSessionFactory.
const std::string & proxyHost() const;
Returns the proxy post.
const std::string & proxyPassword() const;
Returns the password for proxy authorization.
Poco::UInt16 proxyPort() const;
Returns the proxy port.
const std::string & proxyUsername() const;
Returns the username for proxy authorization.
void setProxy(
const std::string & host,
Poco::UInt16 port
);
Sets the proxy host and port. Called by HTTPSessionFactory.
void setProxyCredentials(
const std::string & username,
const std::string & password
);
Sets the username and password for proxy authorization (Basic auth only).