void uzbl_scheme_request_add_handler (const gchar *scheme, const gchar *command) { UzblSchemeRequestClass *uzbl_scheme_request_class = g_type_class_ref (UZBL_TYPE_SCHEME_REQUEST); SoupRequestClass *request_class = SOUP_REQUEST_CLASS (uzbl_scheme_request_class); char *scheme_dup = g_strdup (scheme); g_hash_table_insert (uzbl_scheme_request_class->handlers, scheme_dup, g_strdup (command)); g_array_append_val (uzbl_scheme_request_class->schemes, scheme_dup); request_class->schemes = (const char **)uzbl_scheme_request_class->schemes->data; }
static void ephy_request_about_class_init (EphyRequestAboutClass *request_about_class) { GObjectClass *gobject_class = G_OBJECT_CLASS (request_about_class); SoupRequestClass *request_class = SOUP_REQUEST_CLASS (request_about_class); gobject_class->finalize = ephy_request_about_finalize; request_class->schemes = about_schemes; request_class->check_uri = ephy_request_about_check_uri; request_class->send = ephy_request_about_send; request_class->get_content_length = ephy_request_about_get_content_length; request_class->get_content_type = ephy_request_about_get_content_type; g_type_class_add_private (request_about_class, sizeof (EphyRequestAboutPrivate)); }
static void soup_request_data_class_init (SoupRequestDataClass *request_data_class) { GObjectClass *object_class = G_OBJECT_CLASS (request_data_class); SoupRequestClass *request_class = SOUP_REQUEST_CLASS (request_data_class); g_type_class_add_private (request_data_class, sizeof (SoupRequestDataPrivate)); request_class->schemes = data_schemes; object_class->finalize = soup_request_data_finalize; request_class->check_uri = soup_request_data_check_uri; request_class->send = soup_request_data_send; request_class->get_content_length = soup_request_data_get_content_length; request_class->get_content_type = soup_request_data_get_content_type; }
void uzbl_scheme_request_class_init (UzblSchemeRequestClass *uzbl_scheme_request_class) { GObjectClass *gobject_class = G_OBJECT_CLASS (uzbl_scheme_request_class); SoupRequestClass *scheme_request_class = SOUP_REQUEST_CLASS (uzbl_scheme_request_class); uzbl_scheme_request_class->schemes = g_array_new (TRUE, TRUE, sizeof (gchar *)); uzbl_scheme_request_class->handlers = g_hash_table_new (g_str_hash, g_str_equal); gobject_class->finalize = uzbl_scheme_request_finalize; scheme_request_class->schemes = (const char **)uzbl_scheme_request_class->schemes->data; scheme_request_class->check_uri = uzbl_scheme_request_check_uri; scheme_request_class->send = uzbl_scheme_request_send; scheme_request_class->get_content_length = uzbl_scheme_request_get_content_length; scheme_request_class->get_content_type = uzbl_scheme_request_get_content_type; g_type_class_add_private (uzbl_scheme_request_class, sizeof (UzblSchemeRequestPrivate)); }
static void soup_request_http_class_init (SoupRequestHTTPClass *request_http_class) { GObjectClass *object_class = G_OBJECT_CLASS (request_http_class); SoupRequestClass *request_class = SOUP_REQUEST_CLASS (request_http_class); g_type_class_add_private (request_http_class, sizeof (SoupRequestHTTPPrivate)); request_class->schemes = http_schemes; object_class->finalize = soup_request_http_finalize; request_class->check_uri = soup_request_http_check_uri; request_class->send = soup_request_http_send; request_class->send_async = soup_request_http_send_async; request_class->send_finish = soup_request_http_send_finish; request_class->get_content_length = soup_request_http_get_content_length; request_class->get_content_type = soup_request_http_get_content_type; }