• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2 /*
3  * soup-proxy-resolver.c: HTTP proxy resolver interface
4  *
5  * Copyright (C) 2008 Red Hat, Inc.
6  */
7 
8 #ifdef HAVE_CONFIG_H
9 #include <config.h>
10 #endif
11 
12 #include "soup-proxy-resolver.h"
13 #include "soup.h"
14 
G_DEFINE_INTERFACE_WITH_CODE(SoupProxyResolver,soup_proxy_resolver,G_TYPE_OBJECT,g_type_interface_add_prerequisite (g_define_type_id,SOUP_TYPE_SESSION_FEATURE);)15 G_DEFINE_INTERFACE_WITH_CODE (SoupProxyResolver, soup_proxy_resolver, G_TYPE_OBJECT,
16 			      g_type_interface_add_prerequisite (g_define_type_id, SOUP_TYPE_SESSION_FEATURE);
17 			      )
18 
19 static void
20 soup_proxy_resolver_default_init (SoupProxyResolverInterface *iface)
21 {
22 }
23 
24 /**
25  * SoupProxyResolverCallback:
26  * @proxy_resolver:
27  * @msg:
28  * @arg:
29  * @addr:
30  * @user_data:
31  *
32  * Deprecated: 2.28: Use SoupProxyURIResolver instead
33  **/
34 
35 /**
36  * soup_proxy_resolver_get_proxy_async: (virtual get_proxy_async)
37  * @proxy_resolver:
38  * @msg:
39  * @async_context:
40  * @cancellable:
41  * @callback: (scope async)
42  * @user_data:
43  *
44  * Deprecated: 2.28: Use SoupProxyURIResolver.get_proxy_uri_async instead
45  **/
46 void
soup_proxy_resolver_get_proxy_async(SoupProxyResolver * proxy_resolver,SoupMessage * msg,GMainContext * async_context,GCancellable * cancellable,SoupProxyResolverCallback callback,gpointer user_data)47 soup_proxy_resolver_get_proxy_async (SoupProxyResolver  *proxy_resolver,
48 				     SoupMessage        *msg,
49 				     GMainContext       *async_context,
50 				     GCancellable       *cancellable,
51 				     SoupProxyResolverCallback callback,
52 				     gpointer            user_data)
53 {
54 #ifdef G_GNUC_BEGIN_IGNORE_DEPRECATIONS
55 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
56 #endif
57 	SOUP_PROXY_RESOLVER_GET_CLASS (proxy_resolver)->
58 		get_proxy_async (proxy_resolver, msg,
59 				 async_context, cancellable,
60 				 callback, user_data);
61 #ifdef G_GNUC_END_IGNORE_DEPRECATIONS
62 G_GNUC_END_IGNORE_DEPRECATIONS
63 #endif
64 }
65 
66 /**
67  * soup_proxy_resolver_get_proxy_sync: (virtual get_proxy_sync)
68  * @proxy_resolver:
69  * @msg:
70  * @cancellable:
71  * @addr: (out) (transfer none):
72  *
73  * Deprecated: 2.28: Use SoupProxyURIResolver.get_proxy_uri_sync() instead
74  **/
75 guint
soup_proxy_resolver_get_proxy_sync(SoupProxyResolver * proxy_resolver,SoupMessage * msg,GCancellable * cancellable,SoupAddress ** addr)76 soup_proxy_resolver_get_proxy_sync (SoupProxyResolver  *proxy_resolver,
77 				    SoupMessage        *msg,
78 				    GCancellable       *cancellable,
79 				    SoupAddress       **addr)
80 {
81 #ifdef G_GNUC_BEGIN_IGNORE_DEPRECATIONS
82 G_GNUC_BEGIN_IGNORE_DEPRECATIONS
83 #endif
84 	return SOUP_PROXY_RESOLVER_GET_CLASS (proxy_resolver)->
85 		get_proxy_sync (proxy_resolver, msg, cancellable, addr);
86 #ifdef G_GNUC_END_IGNORE_DEPRECATIONS
87 G_GNUC_END_IGNORE_DEPRECATIONS
88 #endif
89 }
90