您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ soup_uri_free函数代码示例

51自学网 2021-06-03 08:07:36
  C++
这篇教程C++ soup_uri_free函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中soup_uri_free函数的典型用法代码示例。如果您正苦于以下问题:C++ soup_uri_free函数的具体用法?C++ soup_uri_free怎么用?C++ soup_uri_free使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了soup_uri_free函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: do_test

static voiddo_test (SoupSession *session, SoupURI *base_uri, int n){    SoupURI *uri;    SoupMessage *msg;    TestRequest *req;    debug_printf (1, "%2d. %s %s/n", n + 1,                  tests[n].requests[0].method,                  tests[n].requests[0].path);    uri = soup_uri_new_with_base (base_uri, tests[n].requests[0].path);    msg = soup_message_new_from_uri (tests[n].requests[0].method, uri);    soup_uri_free (uri);    if (msg->method == SOUP_METHOD_POST) {        soup_message_set_request (msg, "text/plain",                                  SOUP_MEMORY_STATIC,                                  "post body",                                  strlen ("post body"));    }    req = &tests[n].requests[0];    g_signal_connect (msg, "got_headers",                      G_CALLBACK (got_headers), &req);    g_signal_connect (msg, "restarted",                      G_CALLBACK (restarted), &req);    soup_session_send_message (session, msg);    g_object_unref (msg);    debug_printf (2, "/n");}
开发者ID:gcorvala,项目名称:gsoc-2009,代码行数:32,


示例2: main

intmain (int argc, char **argv){	test_init (argc, argv, NULL);#ifdef HAVE_APACHE	apache_init ();#endif	server = soup_test_server_new (TRUE);	soup_server_add_handler (server, NULL, server_callback, "http", NULL);	base_uri = soup_uri_new ("http://127.0.0.1/");	soup_uri_set_port (base_uri, soup_server_get_port (server));	do_content_length_framing_test ();	do_persistent_connection_timeout_test ();	do_max_conns_test ();	do_non_persistent_connection_test ();	do_non_idempotent_connection_test ();#ifdef HAVE_APACHE	do_connection_state_test ();	do_connection_event_test ();#endif	soup_uri_free (base_uri);	soup_test_server_quit_unref (server);	test_cleanup ();	return errors != 0;}
开发者ID:aucd29,项目名称:glib-2.35.8-for-android,代码行数:29,


示例3: redirect_handler

static voidredirect_handler (SoupMessage *msg, gpointer user_data){	if (SOUP_STATUS_IS_REDIRECTION (msg->status_code)) {		CallbackInfo *info = user_data;		SoupURI *new_uri;		const gchar *new_loc;		new_loc = soup_message_headers_get (msg->response_headers, "Location");		if (!new_loc)			return;		info->reset=1;		new_uri = soup_uri_new_with_base (soup_message_get_uri (msg), new_loc);		if (!new_uri) {			soup_message_set_status_full (msg,				SOUP_STATUS_MALFORMED,				"Invalid Redirect URL");			return;		}		soup_message_set_uri (msg, new_uri);		soup_session_requeue_message (info->ss, msg);		soup_uri_free (new_uri);	}}
开发者ID:UIKit0,项目名称:evolution-rss,代码行数:28,


示例4: soup_uri_new_with_base

CString WebKitTestServer::getURIForPath(const char* path){    SoupURI* uri = soup_uri_new_with_base(m_baseURI, path);    GUniquePtr<gchar> uriString(soup_uri_to_string(uri, FALSE));    soup_uri_free(uri);    return uriString.get();}
开发者ID:cheekiatng,项目名称:webkit,代码行数:7,


示例5: impl_start

static voidimpl_start (RBPodcastSearch *bsearch, const char *text, int max_results){	SoupURI *uri;	SoupMessage *message;	char *limit;	RBPodcastSearchMiroGuide *search = RB_PODCAST_SEARCH_MIROGUIDE (bsearch);	search->session = soup_session_async_new_with_options (SOUP_SESSION_ADD_FEATURE_BY_TYPE,							       SOUP_TYPE_PROXY_RESOLVER_DEFAULT,							       NULL);	uri = soup_uri_new (MIROGUIDE_SEARCH_URI);	limit = g_strdup_printf ("%d", max_results);	soup_uri_set_query_from_fields (uri,					"filter", "audio",					"filter_value", "1",					"filter", "name",					"filter_value", text,					"sort", "popular",	/* hmm */					"limit", limit,					"datatype", "json",					NULL);	g_free (limit);	message = soup_message_new_from_uri (SOUP_METHOD_GET, uri);	soup_uri_free (uri);	soup_session_queue_message (search->session, message, (SoupSessionCallback) search_response_cb, search);}
开发者ID:arnaudlecam,项目名称:rhythmbox,代码行数:30,


示例6: t5_http_req_callback

static voidt5_http_req_callback (SoupSession *session, SoupMessage *msg, gpointer data){  guint status_code;  gchar *method;  SoupURI *uri;  const gchar *header;  g_object_get (G_OBJECT (msg), "method", &method, "status-code",      &status_code, "uri", &uri, NULL);  GST_WARNING ("%s %s status code: %d, expected %d", method, soup_uri_get_path (uri),      status_code, SOUP_STATUS_CANCELLED);  BOOST_CHECK (status_code == SOUP_STATUS_CANCELLED);  /* TODO: Check why soup_cookies_from_response does not work */  header = soup_message_headers_get_list (msg->response_headers, "Set-Cookie");  BOOST_CHECK (header != NULL);  cookie = soup_cookie_parse (header, NULL);  BOOST_CHECK (cookie != NULL);  t5_send_get_request_2();  soup_uri_free (uri);  g_free (method);}
开发者ID:jcaden,项目名称:kurento-media-server,代码行数:28,


示例7: do_dot_dot_test

static voiddo_dot_dot_test (void){	SoupSession *session;	SoupMessage *msg;	SoupURI *uri;	debug_printf (1, "/n'..' smuggling test/n");	session = soup_test_session_new (SOUP_TYPE_SESSION_SYNC, NULL);	uri = soup_uri_new_with_base (base_uri, "/..%2ftest");	msg = soup_message_new_from_uri ("GET", uri);	soup_uri_free (uri);	soup_session_send_message (session, msg);	if (msg->status_code != SOUP_STATUS_BAD_REQUEST) {		debug_printf (1, "      FAILED: %d %s (expected Bad Request)/n",			      msg->status_code, msg->reason_phrase);		errors++;	}	g_object_unref (msg);	soup_test_session_abort_unref (session);}
开发者ID:Kharif,项目名称:libsoup,代码行数:26,


示例8: main

intmain (int argc, char **argv){	GMainLoop *loop;	SoupServer *server;	guint port;	SoupURI *base_uri;	test_init (argc, argv, NULL);	server = soup_test_server_new (TRUE);	soup_server_add_handler (server, NULL,				 server_callback, NULL, NULL);	port = 	soup_server_get_port (server);	loop = g_main_loop_new (NULL, TRUE);	base_uri = soup_uri_new ("http://127.0.0.1");	soup_uri_set_port (base_uri, port);	do_chunk_tests (base_uri);	soup_uri_free (base_uri);	g_main_loop_unref (loop);	soup_test_server_quit_unref (server);	test_cleanup ();	return errors != 0;}
开发者ID:Conservatory,项目名称:quark,代码行数:28,


示例9: url

/* * FIXME: make this bullet proof wrt uri scheme. */static char *url (GSList const	*args,     void		*user_data){	char		*resolved_path;	char		*ret;#ifdef CCSS_WITH_SOUP	char		*given_path;	SoupURI		*uri;	g_return_val_if_fail (args, NULL);	given_path = g_strdup_printf ("file:///%s", (char const *) args->data);	uri = soup_uri_new (given_path);	g_free (given_path), given_path = NULL;	resolved_path = gtk_rc_find_pixmap_in_path (gtk_settings_get_default (), NULL, uri->path);	soup_uri_set_path (uri, resolved_path);	g_free (resolved_path), resolved_path = NULL;	ret = soup_uri_to_string (uri, false);	soup_uri_free (uri), uri = NULL;#else	char const *given_path;	g_return_val_if_fail (args, NULL);	given_path = (char const *) args->data;	resolved_path = gtk_rc_find_pixmap_in_path (gtk_settings_get_default (), NULL, given_path);	ret = g_strdup_printf ("file:///%s", resolved_path);	g_free (resolved_path), resolved_path = NULL;#endif	return ret;}
开发者ID:freedesktop-unofficial-mirror,项目名称:ccss,代码行数:38,


示例10: add_image

static voidadd_image (GrlTmdbSource *self,           GrlMedia      *media,           GrlKeyID       detail_key,           const char    *image_path){  SoupURI *uri;  GrlRelatedKeys *related_keys;  char *str;  int i, l;  str = g_strconcat ("original", image_path, NULL);  uri = soup_uri_new_with_base (self->priv->image_base_uri, str);  g_free (str);  str = soup_uri_to_string (uri, FALSE);  l = grl_data_length (GRL_DATA (media), detail_key);  for (i = 0; i < l; ++i) {    related_keys = grl_data_get_related_keys (GRL_DATA (media), detail_key, i);    if (g_strcmp0 (grl_related_keys_get_string (related_keys, detail_key), str) == 0)      break;  }  if (i == l) {    grl_data_add_string (GRL_DATA (media), detail_key, str);  }  g_free (str);  soup_uri_free (uri);}
开发者ID:kyoushuu,项目名称:grilo-plugins,代码行数:32,


示例11: main

intmain (int argc, char **argv){    GMainLoop *loop;    SoupServer *server;    guint port;    SoupURI *base_uri;    test_init (argc, argv, no_test_entry);    server = soup_test_server_new (TRUE);    soup_server_add_handler (server, NULL,                             server_callback, NULL, NULL);    port = 	soup_server_get_port (server);    loop = g_main_loop_new (NULL, TRUE);    if (run_tests) {        base_uri = soup_uri_new ("http://127.0.0.1");        soup_uri_set_port (base_uri, port);        do_redirect_tests (base_uri);        soup_uri_free (base_uri);    } else {        printf ("Listening on port %d/n", port);        g_main_loop_run (loop);    }    g_main_loop_unref (loop);    if (run_tests)        test_cleanup ();    return errors != 0;}
开发者ID:gcorvala,项目名称:gsoc-2009,代码行数:33,


示例12: do_aliases_test_for_session

static voiddo_aliases_test_for_session (SoupSession *session,			     const char *redirect_protocol){	SoupMessage *msg;	SoupURI *uri;	const char *redirected_protocol;	uri = soup_uri_new_with_base (base_uri, "/alias-redirect");	msg = soup_message_new_from_uri ("GET", uri);	if (redirect_protocol)		soup_message_headers_append (msg->request_headers, "X-Redirect-Protocol", redirect_protocol);	soup_uri_free (uri);	soup_session_send_message (session, msg);	redirected_protocol = soup_message_headers_get_one (msg->response_headers, "X-Redirected-Protocol");	if (g_strcmp0 (redirect_protocol, redirected_protocol)) {		debug_printf (1, "    redirect went to %s, should have gone to %s!/n",			      redirected_protocol ? redirected_protocol : "(none)",			      redirect_protocol ? redirect_protocol : "(none)");		errors++;	} else if (redirect_protocol && !SOUP_STATUS_IS_SUCCESSFUL (msg->status_code)) {		debug_printf (1, "    msg failed? (%d %s)/n",			      msg->status_code, msg->reason_phrase);		errors++;	} else if (!redirect_protocol && SOUP_STATUS_IS_SUCCESSFUL (msg->status_code)) {		debug_printf (1, "    msg succeeded? (%d %s)/n",			      msg->status_code, msg->reason_phrase);		errors++;	}	g_object_unref (msg);}
开发者ID:Kharif,项目名称:libsoup,代码行数:34,


示例13: test_package_installation_failure_aborts

static void test_package_installation_failure_aborts(void) {    soup_session = soup_session_new();    ExpectHttpServer *expect_http = expect_http_start();    ExpectHttpRequest request = { "POST", "/recipes/123/tasks/456/status",            "status=Aborted&message=While+installing+package+"            "beaker%2Ddistribution%2Dinstall%2Dfail%3A+"            "Child+process+exited+with+code+1",            204 };    expect_http_add_request(expect_http, &request);    Task task = {        "456",        NULL,        soup_uri_new("http://localhost:8000/recipes/123/tasks/456/"),        "/distribution/install",        "/mnt/tests/distribution/install",        TASK_FETCH_INSTALL_PACKAGE,        { .package_name = "beaker-distribution-install-fail" },        NULL,        NULL,        FALSE,        FALSE,        NULL,        TRUE,        "make run",        0,    };    restraint_task_run(&task);    expect_http_finish(expect_http);    soup_uri_free(task.task_uri);}
开发者ID:blaskovic,项目名称:restraint,代码行数:30,


示例14: network_set_proxy

voidnetwork_set_proxy (gchar *host, guint port, gchar *user, gchar *password){	/* FIXME: make arguments const and use the SoupURI in network_get_proxy_* ? */	g_free (proxyname);	g_free (proxyusername);	g_free (proxypassword);	proxyname = host;	proxyport = port;	proxyusername = user;	proxypassword = password;	/* The sessions will be NULL if we were called from conf_init() as that's called	 * before net_init() */	if (session) {		SoupURI *newproxy = network_get_proxy_uri ();				g_object_set (G_OBJECT (session),			      SOUP_SESSION_PROXY_URI, newproxy,			      NULL);		if (newproxy)			soup_uri_free (newproxy);	}	debug4 (DEBUG_NET, "proxy set to http://%s:%[email
C++ soup_uri_new函数代码示例
C++ soup_test_session_new函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。