这篇教程C++ soup_session_add_feature函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中soup_session_add_feature函数的典型用法代码示例。如果您正苦于以下问题:C++ soup_session_add_feature函数的具体用法?C++ soup_session_add_feature怎么用?C++ soup_session_add_feature使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了soup_session_add_feature函数的26个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: cache_upstatic voidcache_up (GrlNetWc *self){ SoupCache *cache; GrlNetWcPrivate *priv = self->priv; gchar *dir; GRL_DEBUG ("cache up"); dir = g_dir_make_tmp ("grilo-plugin-cache-XXXXXX", NULL); if (!dir) return; cache = soup_cache_new (dir, SOUP_CACHE_SINGLE_USER); g_free (dir); soup_session_add_feature (priv->session, SOUP_SESSION_FEATURE (cache)); if (priv->cache_size) { soup_cache_set_max_size (cache, priv->cache_size * 1024 * 1024); } g_object_unref (cache);}
开发者ID:kyoushuu,项目名称:grilo,代码行数:25,
示例2: ossifer_session_initializeOssiferSession *ossifer_session_initialize (const gchar *cookie_db_path, OssiferSessionCookieJarChanged cookie_jar_changed_callback){ static OssiferSession *session_instance = NULL; SoupSession *session; SoupCookieJar *cookie_jar; gchar *path; if (session_instance != NULL) { return session_instance; } session_instance = g_new0 (OssiferSession, 1); session_instance->cookie_jar_changed = cookie_jar_changed_callback; session = webkit_get_default_session (); g_object_set (session, SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE, TRUE, NULL); path = g_strdup_printf ("%s.sqlite", cookie_db_path); cookie_jar = soup_cookie_jar_db_new (path, FALSE); soup_session_add_feature (session, SOUP_SESSION_FEATURE (cookie_jar)); g_object_unref (cookie_jar); g_free (path); g_signal_connect (cookie_jar, "changed", G_CALLBACK (ossifer_session_cookie_jar_changed), session_instance); return session_instance;}
开发者ID:GNOME,项目名称:banshee,代码行数:35,
示例3: ENABLEvoid WebProcess::platformInitializeWebProcess(const WebProcessCreationParameters& parameters, IPC::MessageDecoder&){#if ENABLE(SECCOMP_FILTERS) {#if PLATFORM(EFL) SeccompFiltersWebProcessEfl seccompFilters(parameters);#endif seccompFilters.initialize(); }#endif if (usesNetworkProcess()) return; ASSERT(!parameters.diskCacheDirectory.isEmpty()); GRefPtr<SoupCache> soupCache = adoptGRef(soup_cache_new(parameters.diskCacheDirectory.utf8().data(), SOUP_CACHE_SINGLE_USER)); soup_session_add_feature(WebCore::ResourceHandle::defaultSession(), SOUP_SESSION_FEATURE(soupCache.get())); soup_cache_load(soupCache.get()); if (!parameters.cookiePersistentStoragePath.isEmpty()) { supplement<WebCookieManager>()->setCookiePersistentStorage(parameters.cookiePersistentStoragePath, parameters.cookiePersistentStorageType); } supplement<WebCookieManager>()->setHTTPCookieAcceptPolicy(parameters.cookieAcceptPolicy); if (!parameters.languages.isEmpty()) setSoupSessionAcceptLanguage(parameters.languages); for (size_t i = 0; i < parameters.urlSchemesRegistered.size(); i++) supplement<WebSoupRequestManager>()->registerURIScheme(parameters.urlSchemesRegistered[i]); setIgnoreTLSErrors(parameters.ignoreTLSErrors); WebCore::addLanguageChangeObserver(this, languageChanged);}
开发者ID:Happy-Ferret,项目名称:webkit.js,代码行数:35,
示例4: soup_session_initstatic voidsoup_session_init (SoupSession *session){ SoupSessionPrivate *priv = SOUP_SESSION_GET_PRIVATE (session); priv->queue = soup_message_queue_new (session); priv->host_lock = g_mutex_new (); priv->hosts = g_hash_table_new_full (soup_uri_host_hash, soup_uri_host_equal, NULL, (GDestroyNotify)free_host); priv->conns = g_hash_table_new (NULL, NULL); priv->max_conns = SOUP_SESSION_MAX_CONNS_DEFAULT; priv->max_conns_per_host = SOUP_SESSION_MAX_CONNS_PER_HOST_DEFAULT; priv->auth_manager = g_object_new (SOUP_TYPE_AUTH_MANAGER_NTLM, SOUP_AUTH_MANAGER_NTLM_USE_NTLM, FALSE, NULL); g_signal_connect (priv->auth_manager, "authenticate", G_CALLBACK (auth_manager_authenticate), session); soup_auth_manager_add_type (priv->auth_manager, SOUP_TYPE_AUTH_BASIC); soup_auth_manager_add_type (priv->auth_manager, SOUP_TYPE_AUTH_DIGEST); soup_session_add_feature (session, SOUP_SESSION_FEATURE (priv->auth_manager));}
开发者ID:gcorvala,项目名称:gsoc-2009,代码行数:25,
示例5: WebProcessMainGtkWK_EXPORT int WebProcessMainGtk(int argc, char* argv[]){ ASSERT(argc == 2);#ifndef NDEBUG if (g_getenv("WEBKIT2_PAUSE_WEB_PROCESS_ON_LAUNCH")) sleep(30);#endif gtk_init(&argc, &argv); g_type_init(); JSC::initializeThreading(); WTF::initializeMainThread(); RunLoop::initializeMainRunLoop(); SoupSession* session = WebCore::ResourceHandle::defaultSession(); SoupSessionFeature* sniffer = static_cast<SoupSessionFeature*>(g_object_new(SOUP_TYPE_CONTENT_SNIFFER, NULL)); soup_session_add_feature(session, sniffer); g_object_unref(sniffer); soup_session_add_feature_by_type(session, SOUP_TYPE_CONTENT_DECODER); int socket = atoi(argv[1]); WebProcess::shared().initialize(socket, RunLoop::main()); RunLoop::run(); return 0;}
开发者ID:ACSOP,项目名称:android_external_webkit,代码行数:30,
示例6: soup_test_session_newSoupSession *soup_test_session_new (GType type, ...){ va_list args; const char *propname; SoupSession *session; va_start (args, type); propname = va_arg (args, const char *); session = (SoupSession *)g_object_new_valist (type, propname, args); va_end (args); g_object_set (G_OBJECT (session), SOUP_SESSION_SSL_CA_FILE, SRCDIR "/test-cert.pem", SOUP_SESSION_SSL_STRICT, FALSE, NULL); if (http_debug_level && !logger) { SoupLoggerLogLevel level = MIN ((SoupLoggerLogLevel)http_debug_level, SOUP_LOGGER_LOG_BODY); logger = soup_logger_new (level, -1); } if (logger) soup_session_add_feature (session, SOUP_SESSION_FEATURE (logger)); return session;}
开发者ID:BabaNina,项目名称:libsoup,代码行数:28,
示例7: aur_client_constructedstatic voidaur_client_constructed (GObject * object){ AurClient *client = (AurClient *) (object); gint max_con = 1; if (G_OBJECT_CLASS (aur_client_parent_class)->constructed != NULL) G_OBJECT_CLASS (aur_client_parent_class)->constructed (object); client->soup = soup_session_async_new_with_options (SOUP_SESSION_ASYNC_CONTEXT, client->context, NULL); g_assert (client->soup); if (!g_strcmp0 ("1", g_getenv ("AURENA_DEBUG"))) soup_session_add_feature (client->soup, SOUP_SESSION_FEATURE (soup_logger_new (SOUP_LOGGER_LOG_BODY, -1))); /* Set a 20 second timeout on pings from the server */ g_object_set (G_OBJECT (client->soup), "idle-timeout", 20, NULL); /* 5 second timeout before retrying with new connections */ g_object_set (G_OBJECT (client->soup), "timeout", 5, NULL); if (client->flags & AUR_CLIENT_PLAYER) max_con++; if (client->flags & AUR_CLIENT_CONTROLLER) max_con++; g_object_set (client->soup, "max-conns-per-host", max_con, NULL); try_reconnect (client);}
开发者ID:kevinjen1031,项目名称:aurena,代码行数:32,
示例8: mainint main(int argc, char *argv[]) { gchar *uri = NULL, *file = NULL; SoupSession *s; Client *c; int o; const gchar *home, *filename; gtk_init(NULL, NULL); if (!g_thread_supported()) g_thread_init(NULL); setup(); while((o = getopt(argc, argv, "vhxeu:f:")) != -1) switch(o) { case 'x': showxid = TRUE; break; case 'e': showxid = TRUE; embed = TRUE; break; case 'u': if(!(uri = optarg)) goto argerr; c = newclient(); loaduri(c, uri); updatetitle(c); break; case 'f': if(!(file = optarg)) goto argerr; c = newclient(); loadfile(c, file); updatetitle(c); break; case 'v': die("surf-"VERSION", C++ soup_test_session_new函数代码示例 C++ soup_message_set_status函数代码示例
|