| EventDance - Documentation and Reference Manual | ||||
|---|---|---|---|---|
| Top | Description | Object Hierarchy | Properties | ||||
struct EvdTlsSession; struct EvdTlsSessionClass; gssize (*EvdTlsSessionPullFunc) (EvdTlsSession *self,gchar *buf,gsize size,gpointer user_data,GError **error); gssize (*EvdTlsSessionPushFunc) (EvdTlsSession *self,const gchar *buf,gsize size,gpointer user_data,GError **error); gboolean evd_tls_session_close (EvdTlsSession *self,GError **error); void evd_tls_session_copy_properties (EvdTlsSession *self,EvdTlsSession *target); GIOCondition evd_tls_session_get_direction (EvdTlsSession *self); GList * evd_tls_session_get_peer_certificates (EvdTlsSession *self,GError **error); const gchar * evd_tls_session_get_server_name (EvdTlsSession *self); gint evd_tls_session_handshake (EvdTlsSession *self,GError **error); EvdTlsSession * evd_tls_session_new (void); gssize evd_tls_session_read (EvdTlsSession *self,gchar *buffer,gsize size,GError **error); void evd_tls_session_reset (EvdTlsSession *self); gboolean evd_tls_session_set_server_name (EvdTlsSession *self,const gchar *server_name,GError **error); void evd_tls_session_set_transport_pull_func (EvdTlsSession *self,EvdTlsSessionPullFunc func,gpointer user_data); void evd_tls_session_set_transport_push_func (EvdTlsSession *self,EvdTlsSessionPushFunc func,gpointer user_data); gboolean evd_tls_session_shutdown_write (EvdTlsSession *self,GError **error); gint evd_tls_session_verify_peer (EvdTlsSession *self,guint flags,GError **error); gssize evd_tls_session_write (EvdTlsSession *self,const gchar *buffer,gsize size,GError **error);
"credentials" EvdTlsCredentials* : Read / Write "mode" guint : Read / Write "priority" gchar* : Read / Write "require-peer-cert" gboolean : Read / Write
struct EvdTlsSessionClass {
GObjectClass parent_class;
/* padding for future expansion */
void (* _padding_0_) (void);
void (* _padding_1_) (void);
void (* _padding_2_) (void);
void (* _padding_3_) (void);
void (* _padding_4_) (void);
void (* _padding_5_) (void);
void (* _padding_6_) (void);
void (* _padding_7_) (void);
};
gssize (*EvdTlsSessionPullFunc) (EvdTlsSession *self,gchar *buf,gsize size,gpointer user_data,GError **error);
gssize (*EvdTlsSessionPushFunc) (EvdTlsSession *self,const gchar *buf,gsize size,gpointer user_data,GError **error);
void evd_tls_session_copy_properties (EvdTlsSession *self,EvdTlsSession *target);
GList * evd_tls_session_get_peer_certificates (EvdTlsSession *self,GError **error);
Returns : |
The list of certificates as sent by the peer. [transfer full][element-type Evd.TlsCertificate] |
const gchar * evd_tls_session_get_server_name (EvdTlsSession *self);
gssize evd_tls_session_read (EvdTlsSession *self,gchar *buffer,gsize size,GError **error);
gboolean evd_tls_session_set_server_name (EvdTlsSession *self,const gchar *server_name,GError **error);
void evd_tls_session_set_transport_pull_func (EvdTlsSession *self,EvdTlsSessionPullFunc func,gpointer user_data);
void evd_tls_session_set_transport_push_func (EvdTlsSession *self,EvdTlsSessionPushFunc func,gpointer user_data);
gboolean evd_tls_session_shutdown_write (EvdTlsSession *self,GError **error);
gint evd_tls_session_verify_peer (EvdTlsSession *self,guint flags,GError **error);
gssize evd_tls_session_write (EvdTlsSession *self,const gchar *buffer,gsize size,GError **error);
"credentials" property"credentials" EvdTlsCredentials* : Read / Write
The certificate credentials object to use by this SSL/TLS session.
"mode" property"mode" guint : Read / Write
The SSL/TLS session's mode of operation: client or server.
Allowed values: [1,2]
Default value: 1
"priority" property"priority" gchar* : Read / Write
Gets/sets the priorities to use on the ciphers, key exchange methods, macs and compression methods.
Default value: "NORMAL"
"require-peer-cert" property"require-peer-cert" gboolean : Read / Write
Controls whether a peer certificate will be requested during handshake.
Default value: FALSE