EvdWebService

EvdWebService

Synopsis

                    EvdWebService;
                    EvdWebServiceClass;
EvdWebService *     evd_web_service_new                 (void);
gboolean            evd_web_service_add_connection_with_request
                                                        (EvdWebService *self,
                                                         EvdHttpConnection *conn,
                                                         EvdHttpRequest *request,
                                                         EvdService *return_to);

Object Hierarchy

  GObject
   +----EvdIoStreamGroup
         +----EvdService
               +----EvdWebService
                     +----EvdLongPolling
                     +----EvdWebDir
                     +----EvdWebSelector
                     +----EvdWebTransport

Signals

  "request-headers"                                : Action

Description

Details

EvdWebService

typedef struct _EvdWebService EvdWebService;


EvdWebServiceClass

typedef struct {
  EvdServiceClass parent_class;

  /* virtual methods */
  void     (* request_handler)   (EvdWebService     *self,
                                  EvdHttpConnection *conn,
                                  EvdHttpRequest    *request);

  void     (* return_connection) (EvdWebService     *self,
                                  EvdHttpConnection *conn);

  gboolean (* respond)           (EvdWebService       *self,
                                  EvdHttpConnection   *conn,
                                  guint                status_code,
                                  SoupMessageHeaders  *headers,
                                  gchar               *content,
                                  gsize                size,
                                  GError             **error);

  /* signals */
  void (* signal_request_headers) (EvdWebService *self,
                                   EvdHttpConnection *connection,
                                   EvdHttpRequest *request,
                                   gpointer user_data);
} EvdWebServiceClass;


evd_web_service_new ()

EvdWebService *     evd_web_service_new                 (void);

Returns :


evd_web_service_add_connection_with_request ()

gboolean            evd_web_service_add_connection_with_request
                                                        (EvdWebService *self,
                                                         EvdHttpConnection *conn,
                                                         EvdHttpRequest *request,
                                                         EvdService *return_to);

self :

conn :

request :

return_to :

Returns :

Signal Details

The "request-headers" signal

void                user_function                      (EvdWebService     *evdwebservice,
                                                        EvdHttpConnection *arg1,
                                                        EvdHttpRequest    *arg2,
                                                        gpointer           user_data)          : Action

evdwebservice :

the object which received the signal.

arg1 :

arg2 :

user_data :

user data set when the signal handler was connected.