EvdHttpConnection

EvdHttpConnection

Synopsis

                    EvdHttpConnection;
                    EvdHttpConnectionClass;
                    EvdHttpConnectionPrivate;
EvdHttpConnection * evd_http_connection_new             (EvdSocket *socket);
void                evd_http_connection_read_response_headers_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
SoupMessageHeaders * evd_http_connection_read_response_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         SoupHTTPVersion *version,
                                                         guint *status_code,
                                                         gchar **reason_phrase,
                                                         GError **error);
void                evd_http_connection_read_request_headers_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
EvdHttpRequest *    evd_http_connection_read_request_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         GError **error);
gboolean            evd_http_connection_write_response_headers
                                                        (EvdHttpConnection *self,
                                                         SoupHTTPVersion version,
                                                         guint status_code,
                                                         const gchar *reason_phrase,
                                                         SoupMessageHeaders *headers,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            evd_http_connection_write_content   (EvdHttpConnection *self,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                evd_http_connection_read_content_async
                                                        (EvdHttpConnection *self,
                                                         gchar *buffer,
                                                         gsize size,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gssize              evd_http_connection_read_content_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         gboolean *more,
                                                         GError **error);
void                evd_http_connection_read_all_content_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gchar *             evd_http_connection_read_all_content_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         gssize *size,
                                                         GError **error);
gboolean            evd_http_connection_unread_request_headers
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request,
                                                         GCancellable *cancellable,
                                                         GError **error);
gboolean            evd_http_connection_respond         (EvdHttpConnection *self,
                                                         SoupHTTPVersion ver,
                                                         guint status_code,
                                                         const gchar *reason_phrase,
                                                         SoupMessageHeaders *headers,
                                                         const gchar *content,
                                                         gsize size,
                                                         gboolean close_after,
                                                         GCancellable *cancellable,
                                                         GError **error);
void                evd_http_connection_set_current_request
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request);
EvdHttpRequest *    evd_http_connection_get_current_request
                                                        (EvdHttpConnection *self);

Object Hierarchy

  GObject
   +----GIOStream
         +----EvdConnection
               +----EvdHttpConnection

Description

Details

EvdHttpConnection

typedef struct _EvdHttpConnection EvdHttpConnection;


EvdHttpConnectionClass

typedef struct {
  EvdConnectionClass parent_class;
} EvdHttpConnectionClass;


EvdHttpConnectionPrivate

typedef struct _EvdHttpConnectionPrivate EvdHttpConnectionPrivate;


evd_http_connection_new ()

EvdHttpConnection * evd_http_connection_new             (EvdSocket *socket);

socket :

Returns :


evd_http_connection_read_response_headers_async ()

void                evd_http_connection_read_response_headers_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

self :

cancellable :

callback :

user_data :


evd_http_connection_read_response_headers_finish ()

SoupMessageHeaders * evd_http_connection_read_response_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         SoupHTTPVersion *version,
                                                         guint *status_code,
                                                         gchar **reason_phrase,
                                                         GError **error);

self :

result :

The GAsyncResult object passed to the callback.

version :

. [out]

status_code :

. [out]

reason_phrase :

. [out]

Returns :

. [transfer full][type Soup.MessageHeaders]

evd_http_connection_read_request_headers_async ()

void                evd_http_connection_read_request_headers_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

self :

cancellable :

callback :

user_data :


evd_http_connection_read_request_headers_finish ()

EvdHttpRequest *    evd_http_connection_read_request_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         GError **error);

self :

result :

The GAsyncResult object passed to the callback.

Returns :

. [transfer full]

evd_http_connection_write_response_headers ()

gboolean            evd_http_connection_write_response_headers
                                                        (EvdHttpConnection *self,
                                                         SoupHTTPVersion version,
                                                         guint status_code,
                                                         const gchar *reason_phrase,
                                                         SoupMessageHeaders *headers,
                                                         GCancellable *cancellable,
                                                         GError **error);

self :

version :

status_code :

reason_phrase :

headers :

. [type Soup.MessageHeaders][allow-none]

cancellable :

error :

Returns :


evd_http_connection_write_content ()

gboolean            evd_http_connection_write_content   (EvdHttpConnection *self,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         GCancellable *cancellable,
                                                         GError **error);

self :

buffer :

size :

cancellable :

error :

Returns :


evd_http_connection_read_content_async ()

void                evd_http_connection_read_content_async
                                                        (EvdHttpConnection *self,
                                                         gchar *buffer,
                                                         gsize size,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

self :

buffer :

size :

cancellable :

callback :

user_data :


evd_http_connection_read_content_finish ()

gssize              evd_http_connection_read_content_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         gboolean *more,
                                                         GError **error);

self :

result :

more :

. [out][allow-none]

error :

Returns :


evd_http_connection_read_all_content_async ()

void                evd_http_connection_read_all_content_async
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

self :

cancellable :

callback :

user_data :


evd_http_connection_read_all_content_finish ()

gchar *             evd_http_connection_read_all_content_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         gssize *size,
                                                         GError **error);

self :

result :

size :

. [out]

error :

Returns :

. [transfer full]

evd_http_connection_unread_request_headers ()

gboolean            evd_http_connection_unread_request_headers
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request,
                                                         GCancellable *cancellable,
                                                         GError **error);

self :

request :

cancellable :

error :

Returns :


evd_http_connection_respond ()

gboolean            evd_http_connection_respond         (EvdHttpConnection *self,
                                                         SoupHTTPVersion ver,
                                                         guint status_code,
                                                         const gchar *reason_phrase,
                                                         SoupMessageHeaders *headers,
                                                         const gchar *content,
                                                         gsize size,
                                                         gboolean close_after,
                                                         GCancellable *cancellable,
                                                         GError **error);

self :

ver :

status_code :

reason_phrase :

headers :

content :

size :

close_after :

cancellable :

error :

Returns :


evd_http_connection_set_current_request ()

void                evd_http_connection_set_current_request
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request);

self :

request :


evd_http_connection_get_current_request ()

EvdHttpRequest *    evd_http_connection_get_current_request
                                                        (EvdHttpConnection *self);

self :

Returns :

. [transfer none]