| 
    pidgin 2.15.0dev
    
   | 
 
SSL implementation operations structure. More...
#include <sslconn.h>

Data Fields | |
| gboolean(* | init )(void) | 
| Initializes the SSL system provided.   | |
| void(* | uninit )(void) | 
| Unloads the SSL system.   | |
| void(* | connectfunc )(PurpleSslConnection *gsc) | 
| Sets up the SSL connection for a PurpleSslConnection once the TCP connection has been established.   | |
| void(* | close )(PurpleSslConnection *gsc) | 
| Destroys the internal data of the SSL connection provided.   | |
| size_t(* | read )(PurpleSslConnection *gsc, void *data, size_t len) | 
| Reads data from a connection (like POSIX read())   | |
| size_t(* | write )(PurpleSslConnection *gsc, const void *data, size_t len) | 
| Writes data to a connection (like POSIX send())   | |
| GList *(* | get_peer_certificates )(PurpleSslConnection *gsc) | 
| Obtains the certificate chain provided by the peer.   | |
| void(* | _purple_reserved2 )(void) | 
| void(* | _purple_reserved3 )(void) | 
| void(* | _purple_reserved4 )(void) | 
SSL implementation operations structure.
Every SSL implementation must provide all of these and register it via purple_ssl_set_ops() These should not be called directly! Instead, use the purple_ssl_* functions.
| void(* PurpleSslOps::close) (PurpleSslConnection *gsc) | 
Destroys the internal data of the SSL connection provided.
Freeing gsc itself is left to purple_ssl_close()
| void(* PurpleSslOps::connectfunc) (PurpleSslConnection *gsc) | 
Sets up the SSL connection for a PurpleSslConnection once the TCP connection has been established.
| GList *(* PurpleSslOps::get_peer_certificates) (PurpleSslConnection *gsc) | 
Obtains the certificate chain provided by the peer.
| gsc | Connection context | 
| gboolean(* PurpleSslOps::init) (void) | 
Initializes the SSL system provided.
| size_t(* PurpleSslOps::read) (PurpleSslConnection *gsc, void *data, size_t len) | 
Reads data from a connection (like POSIX read())
| gsc | Connection context | 
| data | Pointer to buffer to drop data into | 
| len | Maximum number of bytes to read | 
| void(* PurpleSslOps::uninit) (void) | 
| size_t(* PurpleSslOps::write) (PurpleSslConnection *gsc, const void *data, size_t len) | 
Writes data to a connection (like POSIX send())
| gsc | Connection context | 
| data | Data buffer to send data from | 
| len | Number of bytes to send from buffer |