EvdService

EvdService

Synopsis

                    EvdService;
                    EvdServiceClass;
                    EvdServicePrivate;
enum                EvdServiceValidate;
EvdService *        evd_service_new                     (void);
void                evd_service_set_tls_autostart       (EvdService *self,
                                                         gboolean autostart);
gboolean            evd_service_get_tls_autostart       (EvdService *self);
void                evd_service_set_tls_credentials     (EvdService *self,
                                                         EvdTlsCredentials *credentials);
EvdTlsCredentials * evd_service_get_tls_credentials     (EvdService *self);
void                evd_service_set_io_stream_type      (EvdService *self,
                                                         GType io_stream_type);
void                evd_service_add_listener            (EvdService *self,
                                                         EvdSocket *socket);
gboolean            evd_service_remove_listener         (EvdService *self,
                                                         EvdSocket *socket);
void                evd_service_listen_async            (EvdService *self,
                                                         const gchar *address,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            evd_service_listen_finish           (EvdService *self,
                                                         GAsyncResult *result,
                                                         GError **error);

Object Hierarchy

  GObject
   +----EvdIoStreamGroup
         +----EvdService
               +----EvdWebService
               +----EvdReproxy

Properties

  "tls-autostart"            gboolean              : Read / Write
  "tls-credentials"          EvdTlsCredentials*    : Read / Write

Signals

  "validate-connection"                            : Action

Description

Details

EvdService

typedef struct _EvdService EvdService;


EvdServiceClass

typedef struct {
  EvdIoStreamGroupClass parent_class;

  /* virtual methods */
  void (* connection_accepted) (EvdService     *self,
                                EvdConnection  *conn);
  void (* connection_closed)   (EvdService     *self,
                                EvdConnection  *conn);

  /* signal prototypes */
  guint (* validate_connection) (EvdService    *self,
                                 EvdConnection *socket,
                                 gpointer       user_data);
} EvdServiceClass;


EvdServicePrivate

typedef struct _EvdServicePrivate EvdServicePrivate;


enum EvdServiceValidate

typedef enum
{
  EVD_SERVICE_VALIDATE_ACCEPT,
  EVD_SERVICE_VALIDATE_REJECT,
  EVD_SERVICE_VALIDATE_PENDING
} EvdServiceValidate;


evd_service_new ()

EvdService *        evd_service_new                     (void);

Returns :


evd_service_set_tls_autostart ()

void                evd_service_set_tls_autostart       (EvdService *self,
                                                         gboolean autostart);

self :

autostart :


evd_service_get_tls_autostart ()

gboolean            evd_service_get_tls_autostart       (EvdService *self);

self :

Returns :


evd_service_set_tls_credentials ()

void                evd_service_set_tls_credentials     (EvdService *self,
                                                         EvdTlsCredentials *credentials);

self :

credentials :


evd_service_get_tls_credentials ()

EvdTlsCredentials * evd_service_get_tls_credentials     (EvdService *self);

self :

Returns :

The EvdTlsCredentials object of this session. [transfer none]

evd_service_set_io_stream_type ()

void                evd_service_set_io_stream_type      (EvdService *self,
                                                         GType io_stream_type);

self :

io_stream_type :


evd_service_add_listener ()

void                evd_service_add_listener            (EvdService *self,
                                                         EvdSocket *socket);

self :

socket :


evd_service_remove_listener ()

gboolean            evd_service_remove_listener         (EvdService *self,
                                                         EvdSocket *socket);

self :

socket :

Returns :


evd_service_listen_async ()

void                evd_service_listen_async            (EvdService *self,
                                                         const gchar *address,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

self :

address :

cancellable :

callback :

user_data :

. [allow-none]

evd_service_listen_finish ()

gboolean            evd_service_listen_finish           (EvdService *self,
                                                         GAsyncResult *result,
                                                         GError **error);

self :

result :

error :

Returns :

Property Details

The "tls-autostart" property

  "tls-autostart"            gboolean              : Read / Write

Returns TRUE if TLS upgrade should be performed automatically upon incomming connections.

Default value: FALSE


The "tls-credentials" property

  "tls-credentials"          EvdTlsCredentials*    : Read / Write

The TLS credentials that will be passed to the connections of the service.

Signal Details

The "validate-connection" signal

guint               user_function                      (EvdService    *evdservice,
                                                        EvdConnection *arg1,
                                                        gpointer       user_data)       : Action

evdservice :

the object which received the signal.

arg1 :

user_data :

user data set when the signal handler was connected.

Returns :