Client Socket Factory that creates SSL based client sockets using the OpenSSL library.
More...
Public Member Functions |
| OpenSSLSocketFactory (OpenSSLContextSpi *parent) |
virtual | ~OpenSSLSocketFactory () |
virtual decaf::net::Socket * | createSocket () |
| Creates an unconnected Socket object.- Returns
- a new Socket object, caller must free this object when done.
- Exceptions
-
IOException | if the Socket cannot be created. |
|
virtual decaf::net::Socket * | createSocket (const decaf::net::InetAddress *host, int port) |
| Creates a new Socket object and connects it to the specified remote host and port using the configuration of this SocketFactory.- Parameters
-
host | The host to connect the socket to. |
port | The port on the remote host to connect to. |
- Returns
- a new Socket object, caller must free this object when done.
- Exceptions
-
|
virtual decaf::net::Socket * | createSocket (const decaf::net::InetAddress *host, int port, const decaf::net::InetAddress *ifAddress, int localPort) |
| Creates a new Socket object and connects it to the specified remote host and port using the configuration of this SocketFactory.The Socket will be bound to the specified local address and port.- Parameters
-
host | The host to connect the socket to. |
port | The port on the remote host to connect to. |
ifAddress | The address on the local machine to bind the Socket to. |
localPort | The local port to bind the Socket to. |
- Returns
- a new Socket object, caller must free this object when done.
- Exceptions
-
|
virtual decaf::net::Socket * | createSocket (const std::string &hostname, int port) |
| Creates a new Socket object and connects it to the specified remote host and port using the configuration of this SocketFactory.- Parameters
-
host | The host name or IP address to connect the socket to. |
port | The port on the remote host to connect to. |
- Returns
- a new Socket object, caller must free this object when done.
- Exceptions
-
|
virtual decaf::net::Socket * | createSocket (const std::string &name, int port, const decaf::net::InetAddress *ifAddress, int localPort) |
| Creates a new Socket object and connects it to the specified remote host and port using the configuration of this SocketFactory.- Parameters
-
host | The host name or IP address to connect the socket to. |
port | The port on the remote host to connect to. |
ifAddress | The address on the local machine to bind the Socket to. |
localPort | The local port to bind the Socket to. |
- Returns
- a new Socket object, caller must free this object when done.
- Exceptions
-
|
virtual std::vector< std::string > | getDefaultCipherSuites () |
| Returns the list of cipher suites which are enabled by default.Unless a different list is enabled, handshaking on an SSL connection will use one of these cipher suites. The minimum quality of service for these defaults requires confidentiality protection and server authentication (that is, no anonymous cipher suites).- Returns
- an STL vector containing the list of cipher suites enabled by default.
- See Also
- getSupportedCipherSuites()
|
virtual std::vector< std::string > | getSupportedCipherSuites () |
| Returns the names of the cipher suites which could be enabled for use on an SSL connection.Normally, only a subset of these will actually be enabled by default, since this list may include cipher suites which do not meet quality of service requirements for those defaults. Such cipher suites are useful in specialized applications.- Returns
- an STL vector containing the list of supported cipher suites.
- See Also
- getDefaultCipherSuites()
|
virtual decaf::net::Socket * | createSocket (decaf::net::Socket *socket, std::string host, int port, bool autoClose) |
| Returns a socket layered over an existing socket connected to the named host, at the given port.This constructor can be used when tunneling SSL through a proxy or when negotiating the use of SSL over an existing socket. The host and port refer to the logical peer destination. This socket is configured using the socket options established for this factory.- Parameters
-
socket | The existing socket to layer over. |
host | The server host the original Socket is connected to. |
port | The server port the original Socket is connected to. |
autoClose | Should the layered over Socket be closed when the topmost socket is closed. |
- Returns
- a new Socket instance that wraps the given Socket.
- Exceptions
-
IOException | if an I/O exception occurs while performing this operation. |
UnknownHostException | if the host is unknown. |
|
virtual | ~SSLSocketFactory () |
virtual | ~SocketFactory () |
Client Socket Factory that creates SSL based client sockets using the OpenSSL library.
- Since
- 1.0