EvdHttpConnection

EvdHttpConnection

Synopsis

struct              EvdHttpConnection;
struct              EvdHttpConnectionClass;
EvdHttpRequest *    evd_http_connection_get_current_request
                                                        (EvdHttpConnection *self);
gboolean            evd_http_connection_get_keepalive   (EvdHttpConnection *self);
EvdHttpConnection * evd_http_connection_new             (EvdSocket *socket);
void                evd_http_connection_read_all_content
                                                        (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);
void                evd_http_connection_read_content    (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_request_headers
                                                        (EvdHttpConnection *self,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
EvdHttpRequest *    evd_http_connection_read_request_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         GError **error);
void                evd_http_connection_read_response_headers
                                                        (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);
gboolean            evd_http_connection_redirect        (EvdHttpConnection *self,
                                                         const gchar *url,
                                                         gboolean permanently,
                                                         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,
                                                         GError **error);
gboolean            evd_http_connection_respond_simple  (EvdHttpConnection *self,
                                                         guint status_code,
                                                         const gchar *content,
                                                         gsize size);
void                evd_http_connection_set_current_request
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request);
gboolean            evd_http_connection_unread_request_headers
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request,
                                                         GError **error);
gboolean            evd_http_connection_write_content   (EvdHttpConnection *self,
                                                         const gchar *buffer,
                                                         gsize size,
                                                         gboolean more,
                                                         GError **error);
void                evd_http_connection_write_request_headers
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);
gboolean            evd_http_connection_write_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,
                                                         GError **error);

Object Hierarchy

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

Description

Details

struct EvdHttpConnection

struct EvdHttpConnection;


struct EvdHttpConnectionClass

struct EvdHttpConnectionClass {
  EvdConnectionClass 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);
};


evd_http_connection_get_current_request ()

EvdHttpRequest *    evd_http_connection_get_current_request
                                                        (EvdHttpConnection *self);

Returns :

. [transfer none]

evd_http_connection_get_keepalive ()

gboolean            evd_http_connection_get_keepalive   (EvdHttpConnection *self);


evd_http_connection_new ()

EvdHttpConnection * evd_http_connection_new             (EvdSocket *socket);


evd_http_connection_read_all_content ()

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

cancellable :

. [allow-none]

callback :

. [allow-none]

user_data :

. [allow-none]

evd_http_connection_read_all_content_finish ()

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

size :

. [out][allow-none]

Returns :

. [transfer full]

evd_http_connection_read_content ()

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

cancellable :

. [allow-none]

callback :

. [allow-none]

user_data :

. [allow-none]

evd_http_connection_read_content_finish ()

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

more :

. [out][allow-none]

evd_http_connection_read_request_headers ()

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

cancellable :

. [allow-none]

callback :

. [allow-none]

user_data :

. [allow-none]

evd_http_connection_read_request_headers_finish ()

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

result :

The GAsyncResult object passed to the callback.

error :

. [out][allow-none]

Returns :

. [transfer full]

evd_http_connection_read_response_headers ()

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

cancellable :

. [allow-none]

callback :

. [allow-none]

user_data :

. [allow-none]

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);

result :

The GAsyncResult object passed to the callback.

version :

. [out][allow-none]

status_code :

. [out][allow-none]

reason_phrase :

. [out][allow-none]

error :

. [out][allow-none]

Returns :

. [transfer full][type Soup.MessageHeaders]

evd_http_connection_redirect ()

gboolean            evd_http_connection_redirect        (EvdHttpConnection *self,
                                                         const gchar *url,
                                                         gboolean permanently,
                                                         GError **error);


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,
                                                         GError **error);

reason_phrase :

. [allow-none]

headers :

. [allow-none]

content :

. [allow-none]

evd_http_connection_respond_simple ()

gboolean            evd_http_connection_respond_simple  (EvdHttpConnection *self,
                                                         guint status_code,
                                                         const gchar *content,
                                                         gsize size);

content :

. [allow-none]

evd_http_connection_set_current_request ()

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

request :

. [allow-none]

evd_http_connection_unread_request_headers ()

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


evd_http_connection_write_content ()

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


evd_http_connection_write_request_headers ()

void                evd_http_connection_write_request_headers
                                                        (EvdHttpConnection *self,
                                                         EvdHttpRequest *request,
                                                         GCancellable *cancellable,
                                                         GAsyncReadyCallback callback,
                                                         gpointer user_data);

cancellable :

. [allow-none]

callback :

. [allow-none]

user_data :

. [allow-none]

evd_http_connection_write_request_headers_finish ()

gboolean            evd_http_connection_write_request_headers_finish
                                                        (EvdHttpConnection *self,
                                                         GAsyncResult *result,
                                                         GError **error);


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,
                                                         GError **error);

headers :

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

error :

. [out][allow-none]