Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-01-18 09:59:59

0001 /* GIO - GLib Input, Output and Streaming Library
0002  *
0003  * Copyright 2010, 2013 Red Hat, Inc.
0004  *
0005  * SPDX-License-Identifier: LGPL-2.1-or-later
0006  *
0007  * This library is free software; you can redistribute it and/or
0008  * modify it under the terms of the GNU Lesser General Public
0009  * License as published by the Free Software Foundation; either
0010  * version 2.1 of the License, or (at your option) any later version.
0011  *
0012  * This library is distributed in the hope that it will be useful,
0013  * but WITHOUT ANY WARRANTY; without even the implied warranty of
0014  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
0015  * Lesser General Public License for more details.
0016  *
0017  * You should have received a copy of the GNU Lesser General
0018  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
0019  */
0020 
0021 #ifndef __G_SIMPLE_PROXY_RESOLVER_H__
0022 #define __G_SIMPLE_PROXY_RESOLVER_H__
0023 
0024 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0025 #error "Only <gio/gio.h> can be included directly."
0026 #endif
0027 
0028 #include <gio/gproxyresolver.h>
0029 
0030 G_BEGIN_DECLS
0031 
0032 #define G_TYPE_SIMPLE_PROXY_RESOLVER         (g_simple_proxy_resolver_get_type ())
0033 #define G_SIMPLE_PROXY_RESOLVER(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolver))
0034 #define G_SIMPLE_PROXY_RESOLVER_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass))
0035 #define G_IS_SIMPLE_PROXY_RESOLVER(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_SIMPLE_PROXY_RESOLVER))
0036 #define G_IS_SIMPLE_PROXY_RESOLVER_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_SIMPLE_PROXY_RESOLVER))
0037 #define G_SIMPLE_PROXY_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_SIMPLE_PROXY_RESOLVER, GSimpleProxyResolverClass))
0038 
0039 typedef struct _GSimpleProxyResolver GSimpleProxyResolver;
0040 typedef struct _GSimpleProxyResolverPrivate GSimpleProxyResolverPrivate;
0041 typedef struct _GSimpleProxyResolverClass GSimpleProxyResolverClass;
0042 
0043 struct _GSimpleProxyResolver
0044 {
0045   GObject parent_instance;
0046 
0047   /*< private >*/
0048   GSimpleProxyResolverPrivate *priv;
0049 };
0050 
0051 struct _GSimpleProxyResolverClass
0052 {
0053   GObjectClass parent_class;
0054 
0055   /*< private >*/
0056   /* Padding for future expansion */
0057   void (*_g_reserved1) (void);
0058   void (*_g_reserved2) (void);
0059   void (*_g_reserved3) (void);
0060   void (*_g_reserved4) (void);
0061   void (*_g_reserved5) (void);
0062 };
0063 
0064 GIO_AVAILABLE_IN_2_36
0065 GType           g_simple_proxy_resolver_get_type          (void) G_GNUC_CONST;
0066 
0067 GIO_AVAILABLE_IN_2_36
0068 GProxyResolver *g_simple_proxy_resolver_new               (const gchar           *default_proxy,
0069                                                            gchar                **ignore_hosts);
0070 
0071 GIO_AVAILABLE_IN_2_36
0072 void            g_simple_proxy_resolver_set_default_proxy (GSimpleProxyResolver  *resolver,
0073                                                            const gchar           *default_proxy);
0074 
0075 GIO_AVAILABLE_IN_2_36
0076 void            g_simple_proxy_resolver_set_ignore_hosts  (GSimpleProxyResolver  *resolver,
0077                                                            gchar                **ignore_hosts);
0078 
0079 GIO_AVAILABLE_IN_2_36
0080 void            g_simple_proxy_resolver_set_uri_proxy     (GSimpleProxyResolver  *resolver,
0081                                                            const gchar           *uri_scheme,
0082                                                            const gchar           *proxy);
0083 
0084 G_END_DECLS
0085 
0086 #endif /* __G_SIMPLE_PROXY_RESOLVER_H__ */