EvdTlsCredentials

EvdTlsCredentials

Synopsis

gboolean            (*EvdTlsCredentialsCertCb)          (EvdTlsCredentials *self,
                                                         EvdTlsSession *session,
                                                         GList *ca_rdns,
                                                         GList *algorithms,
                                                         gpointer user_data);
struct              EvdTlsCredentials;
struct              EvdTlsCredentialsClass;
EvdTlsCredentials * evd_tls_credentials_new             (void);
gboolean            evd_tls_credentials_ready           (EvdTlsCredentials *self);
gboolean            evd_tls_credentials_prepare         (EvdTlsCredentials *self,
                                                         GError **error);
gpointer            evd_tls_credentials_get_credentials (EvdTlsCredentials *self);
void                evd_tls_credentials_set_cert_callback
                                                        (EvdTlsCredentials *self,
                                                         EvdTlsCredentialsCertCb callback,
                                                         gpointer user_data);
gboolean            evd_tls_credentials_add_certificate (EvdTlsCredentials *self,
                                                         EvdTlsCertificate *cert,
                                                         EvdTlsPrivkey *privkey,
                                                         GError **error);
void                evd_tls_credentials_add_certificate_from_file
                                                        (EvdTlsCredentials *self,
                                                         const gchar *cert_file,
                                                         const gchar *key_file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            evd_tls_credentials_add_certificate_from_file_finish
                                                        (EvdTlsCredentials *self,
                                                         GAsyncResult *result,
                                                         GError **error);
void                evd_tls_session_set_credentials     (EvdTlsSession *self,
                                                         EvdTlsCredentials *credentials);
EvdTlsCredentials * evd_tls_session_get_credentials     (EvdTlsSession *self);

Object Hierarchy

  GObject
   +----EvdTlsCredentials

Properties

  "dh-bits"                  guint                 : Read / Write

Signals

  "ready"                                          : Action

Description

Details

EvdTlsCredentialsCertCb ()

gboolean            (*EvdTlsCredentialsCertCb)          (EvdTlsCredentials *self,
                                                         EvdTlsSession *session,
                                                         GList *ca_rdns,
                                                         GList *algorithms,
                                                         gpointer user_data);


struct EvdTlsCredentials

struct EvdTlsCredentials;


struct EvdTlsCredentialsClass

struct EvdTlsCredentialsClass {
  GObjectClass parent_class;

  /* signal prototypes */
  void (* ready) (EvdTlsCredentials *self);

  /* 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);
};


evd_tls_credentials_new ()

EvdTlsCredentials * evd_tls_credentials_new             (void);


evd_tls_credentials_ready ()

gboolean            evd_tls_credentials_ready           (EvdTlsCredentials *self);


evd_tls_credentials_prepare ()

gboolean            evd_tls_credentials_prepare         (EvdTlsCredentials *self,
                                                         GError **error);


evd_tls_credentials_get_credentials ()

gpointer            evd_tls_credentials_get_credentials (EvdTlsCredentials *self);

Returns :

. [transfer none]

evd_tls_credentials_set_cert_callback ()

void                evd_tls_credentials_set_cert_callback
                                                        (EvdTlsCredentials *self,
                                                         EvdTlsCredentialsCertCb callback,
                                                         gpointer user_data);

callback :

. [allow-none]

user_data :

. [allow-none]

evd_tls_credentials_add_certificate ()

gboolean            evd_tls_credentials_add_certificate (EvdTlsCredentials *self,
                                                         EvdTlsCertificate *cert,
                                                         EvdTlsPrivkey *privkey,
                                                         GError **error);


evd_tls_credentials_add_certificate_from_file ()

void                evd_tls_credentials_add_certificate_from_file
                                                        (EvdTlsCredentials *self,
                                                         const gchar *cert_file,
                                                         const gchar *key_file,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

cancellable :

. [allow-none]

callback :

. [scope async][allow-none]

user_data :

. [allow-none]

evd_tls_credentials_add_certificate_from_file_finish ()

gboolean            evd_tls_credentials_add_certificate_from_file_finish
                                                        (EvdTlsCredentials *self,
                                                         GAsyncResult *result,
                                                         GError **error);


evd_tls_session_set_credentials ()

void                evd_tls_session_set_credentials     (EvdTlsSession *self,
                                                         EvdTlsCredentials *credentials);


evd_tls_session_get_credentials ()

EvdTlsCredentials * evd_tls_session_get_credentials     (EvdTlsSession *self);

Returns :

The EvdTlsCredentials object of this session. [transfer none]

Property Details

The "dh-bits" property

  "dh-bits"                  guint                 : Read / Write

Bit depth of the Diffie-Hellman key exchange parameters to use during handshake.

Allowed values: <= 4096

Default value: 0

Signal Details

The "ready" signal

void                user_function                      (EvdTlsCredentials *evdtlscredentials,
                                                        gpointer           user_data)              : Action

evdtlscredentials :

the object which received the signal.

user_data :

user data set when the signal handler was connected.