#include "certificate.h"
#include "proxy.h"
Include dependency graph for sslconn.h:
This graph shows which files directly or indirectly include this file:
Go to the source code of this file.
Data Structures | |
struct | _PurpleSslConnection |
struct | PurpleSslOps |
SSL implementation operations structure. More... | |
SSL API | |
gboolean | purple_ssl_is_supported (void) |
Returns whether or not SSL is currently supported. | |
const gchar * | purple_ssl_strerror (PurpleSslErrorType error) |
Returns a human-readable string for an SSL error. | |
PurpleSslConnection * | purple_ssl_connect (PurpleAccount *account, const char *host, int port, PurpleSslInputFunction func, PurpleSslErrorFunction error_func, void *data) |
Makes a SSL connection to the specified host and port. | |
PurpleSslConnection * | purple_ssl_connect_fd (PurpleAccount *account, int fd, PurpleSslInputFunction func, PurpleSslErrorFunction error_func, void *data) |
Makes a SSL connection using an already open file descriptor. | |
PurpleSslConnection * | purple_ssl_connect_with_host_fd (PurpleAccount *account, int fd, PurpleSslInputFunction func, PurpleSslErrorFunction error_func, const char *host, void *data) |
Makes a SSL connection using an already open file descriptor. | |
void | purple_ssl_input_add (PurpleSslConnection *gsc, PurpleSslInputFunction func, void *data) |
Adds an input watcher for the specified SSL connection. | |
void | purple_ssl_close (PurpleSslConnection *gsc) |
Closes a SSL connection. | |
size_t | purple_ssl_read (PurpleSslConnection *gsc, void *buffer, size_t len) |
Reads data from an SSL connection. | |
size_t | purple_ssl_write (PurpleSslConnection *gsc, const void *buffer, size_t len) |
Writes data to an SSL connection. | |
GList * | purple_ssl_get_peer_certificates (PurpleSslConnection *gsc) |
Obtains the peer's presented certificates. | |
Subsystem API | |
void | purple_ssl_set_ops (PurpleSslOps *ops) |
Sets the current SSL operations structure. | |
PurpleSslOps * | purple_ssl_get_ops (void) |
Returns the current SSL operations structure. | |
void | purple_ssl_init (void) |
Initializes the SSL subsystem. | |
void | purple_ssl_uninit (void) |
Uninitializes the SSL subsystem. | |
Defines | |
#define | PURPLE_SSL_DEFAULT_PORT 443 |
Typedefs | |
typedef _PurpleSslConnection | PurpleSslConnection |
typedef void(* | PurpleSslInputFunction )(gpointer, PurpleSslConnection *, PurpleInputCondition) |
typedef void(* | PurpleSslErrorFunction )(PurpleSslConnection *, PurpleSslErrorType, gpointer) |
Enumerations | |
enum | PurpleSslErrorType { PURPLE_SSL_HANDSHAKE_FAILED = 1, PURPLE_SSL_CONNECT_FAILED = 2, PURPLE_SSL_CERTIFICATE_INVALID = 3 } |
Possible SSL errors. |
Definition in file sslconn.h.
|
Closes a SSL connection.
|
|
Makes a SSL connection to the specified host and port. The caller should keep track of the returned value and use it to cancel the connection, if needed.
|
|
Makes a SSL connection using an already open file descriptor.
|
|
Makes a SSL connection using an already open file descriptor.
|
|
Returns the current SSL operations structure.
|
|
Obtains the peer's presented certificates.
|
|
Adds an input watcher for the specified SSL connection. Once the SSL handshake is complete, use this to watch for actual data across it.
|
|
Returns whether or not SSL is currently supported.
|
|
Reads data from an SSL connection.
|
|
Sets the current SSL operations structure.
|
|
Returns a human-readable string for an SSL error.
|
|
Writes data to an SSL connection.
|