|
secure::cert_t | certificate (void) const |
| Get peer (x509) certificate for current stream if present.
|
|
void | close (void) |
| Close a connection with a ssl server.
|
|
void | flush (void) |
|
bool | is_certificate (void) const |
| Check if a peer certificate is present.
|
|
bool | is_secure (void) const |
| Check if ssl session active, otherwise pure tcp.
|
|
bool | is_signed (void) const |
| Check if peer certificate is present and at least self-signed.
|
|
bool | is_verified (void) const |
| Check if peer certificate is verified through an authority.
|
|
void | open (const char *host, const char *service, size_t size=536) |
| Open a connection to a ssl server.
|
|
void | release (void) |
| Release all ssl resources.
|
|
| sstream (const TCPServer *server, secure::server_t context, size_t size=536) |
| Construct a ssl server stream.
|
|
| sstream (secure::client_t context) |
| Construct a ssl client stream.
|
|
int | sync () |
|
| ~sstream () |
| Destroy ssl stream.
|
|
void | close (void) |
| Close an active stream connection.
|
|
void | open (const char *host, const char *service, unsigned segment=536) |
| Open a stream connectoion to a host and service.
|
|
void | open (Socket::address &address, unsigned segment=536) |
| Open a stream connection to a tcp service.
|
|
| operator bool () const |
| See if stream connection is active.
|
|
bool | operator! () const |
| See if stream is disconnected.
|
|
| tcpstream (const TCPServer *server, unsigned segsize=536, timeout_t timeout=0) |
| Create a stream from an existing tcp listener.
|
|
| tcpstream (const tcpstream ©) |
| Copy constructor...
|
|
| tcpstream (int family=2, timeout_t timeout=0) |
| Create an unconnected tcp stream object that is idle until opened.
|
|
| tcpstream (Socket::address &address, unsigned segsize=536, timeout_t timeout=0) |
| A convenience constructor that creates a connected tcp stream directly from an address.
|
|
virtual | ~tcpstream () |
| Destroy a tcp stream.
|
|
bool | is_open (void) const |
|
| operator bool () const |
|
bool | operator! () const |
|
int | sync (void) |
| Flush the stream input and output buffers, writes pending output.
|
|
Secure socket using std::iostream.
Being based on tcpstream, it also inherits the character protocol. If no context is given or the handshake fails, then the stream defaults to insecure TCP connection behavior.
- Author
- David Sugar dyfet.nosp@m.@gnu.nosp@m.telep.nosp@m.hony.nosp@m..org
Definition at line 908 of file secure.h.