| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | /* GIO - GLib Input, Output and Streaming Library
 | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Copyright (C) 2008 Red Hat, Inc. | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  |  * Copyright (C) 2018 Igalia S.L. | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  |  * | 
					
						
							| 
									
										
										
										
											2022-05-18 09:12:45 +01:00
										 |  |  |  * SPDX-License-Identifier: LGPL-2.1-or-later | 
					
						
							|  |  |  |  * | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  |  * This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							| 
									
										
										
										
											2017-05-27 18:21:30 +02:00
										 |  |  |  * version 2.1 of the License, or (at your option) any later version. | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  |  * | 
					
						
							|  |  |  |  * This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |  * but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser General | 
					
						
							| 
									
										
										
										
											2014-01-23 12:58:29 +01:00
										 |  |  |  * Public License along with this library; if not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2012-12-27 23:43:14 -05:00
										 |  |  | #ifndef __G_RESOLVER_H__
 | 
					
						
							|  |  |  | #define __G_RESOLVER_H__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
 | 
					
						
							|  |  |  | #error "Only <gio/gio.h> can be included directly."
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <gio/giotypes.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | G_BEGIN_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define G_TYPE_RESOLVER         (g_resolver_get_type ())
 | 
					
						
							|  |  |  | #define G_RESOLVER(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_RESOLVER, GResolver))
 | 
					
						
							|  |  |  | #define G_RESOLVER_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_RESOLVER, GResolverClass))
 | 
					
						
							|  |  |  | #define G_IS_RESOLVER(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_RESOLVER))
 | 
					
						
							|  |  |  | #define G_IS_RESOLVER_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_RESOLVER))
 | 
					
						
							|  |  |  | #define G_RESOLVER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_RESOLVER, GResolverClass))
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-19 12:07:53 -04:00
										 |  |  | typedef struct _GResolverPrivate GResolverPrivate; | 
					
						
							|  |  |  | typedef struct _GResolverClass   GResolverClass; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | struct _GResolver { | 
					
						
							|  |  |  |   GObject parent_instance; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-19 12:07:53 -04:00
										 |  |  |   GResolverPrivate *priv; | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * GResolverNameLookupFlags: | 
					
						
							|  |  |  |  * @G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT: default behavior (same as g_resolver_lookup_by_name()) | 
					
						
							|  |  |  |  * @G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY: only resolve ipv4 addresses | 
					
						
							|  |  |  |  * @G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY: only resolve ipv6 addresses | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Flags to modify lookup behavior. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Since: 2.60 | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | typedef enum { | 
					
						
							|  |  |  |   G_RESOLVER_NAME_LOOKUP_FLAGS_DEFAULT = 0, | 
					
						
							|  |  |  |   G_RESOLVER_NAME_LOOKUP_FLAGS_IPV4_ONLY = 1 << 0, | 
					
						
							|  |  |  |   G_RESOLVER_NAME_LOOKUP_FLAGS_IPV6_ONLY = 1 << 1, | 
					
						
							|  |  |  | } GResolverNameLookupFlags; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-19 00:10:57 -05:00
										 |  |  | struct _GResolverClass { | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  |   GObjectClass parent_class; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-08-19 12:07:53 -04:00
										 |  |  |   /* Signals */ | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  |   void    ( *reload)                           (GResolver               *resolver); | 
					
						
							| 
									
										
										
										
											2009-08-19 12:07:53 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   /* Virtual methods */ | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  |   GList * ( *lookup_by_name)                   (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 const gchar             *hostname, | 
					
						
							|  |  |  |                                                 GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                 GError                 **error); | 
					
						
							|  |  |  |   void    ( *lookup_by_name_async)             (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 const gchar             *hostname, | 
					
						
							|  |  |  |                                                 GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                 GAsyncReadyCallback      callback, | 
					
						
							|  |  |  |                                                 gpointer                 user_data); | 
					
						
							|  |  |  |   GList * ( *lookup_by_name_finish)            (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 GAsyncResult            *result, | 
					
						
							|  |  |  |                                                 GError                 **error); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   gchar * ( *lookup_by_address)                (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 GInetAddress            *address, | 
					
						
							|  |  |  |                                                 GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                 GError                 **error); | 
					
						
							|  |  |  |   void    ( *lookup_by_address_async)          (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 GInetAddress            *address, | 
					
						
							|  |  |  |                                                 GCancellable            *cancellable, | 
					
						
							|  |  |  |                                                 GAsyncReadyCallback      callback, | 
					
						
							|  |  |  |                                                 gpointer                 user_data); | 
					
						
							|  |  |  |   gchar * ( *lookup_by_address_finish)         (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 GAsyncResult            *result, | 
					
						
							|  |  |  |                                                 GError                 **error); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   GList * ( *lookup_service)                   (GResolver               *resolver, | 
					
						
							|  |  |  |                                                 const gchar              *rrname, | 
					
						
							|  |  |  |                                                 GCancellable             *cancellable, | 
					
						
							|  |  |  |                                                 GError                  **error); | 
					
						
							|  |  |  |   void    ( *lookup_service_async)             (GResolver                *resolver, | 
					
						
							|  |  |  |                                                 const gchar              *rrname, | 
					
						
							|  |  |  |                                                 GCancellable             *cancellable, | 
					
						
							|  |  |  |                                                 GAsyncReadyCallback       callback, | 
					
						
							|  |  |  |                                                 gpointer                  user_data); | 
					
						
							|  |  |  |   GList * ( *lookup_service_finish)            (GResolver                *resolver, | 
					
						
							|  |  |  |                                                 GAsyncResult             *result, | 
					
						
							|  |  |  |                                                 GError                  **error); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   GList * ( *lookup_records)                   (GResolver                *resolver, | 
					
						
							|  |  |  |                                                 const gchar              *rrname, | 
					
						
							|  |  |  |                                                 GResolverRecordType       record_type, | 
					
						
							|  |  |  |                                                 GCancellable             *cancellable, | 
					
						
							|  |  |  |                                                 GError                  **error); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   void    ( *lookup_records_async)             (GResolver                *resolver, | 
					
						
							|  |  |  |                                                 const gchar              *rrname, | 
					
						
							|  |  |  |                                                 GResolverRecordType       record_type, | 
					
						
							|  |  |  |                                                 GCancellable             *cancellable, | 
					
						
							|  |  |  |                                                 GAsyncReadyCallback       callback, | 
					
						
							|  |  |  |                                                 gpointer                  user_data); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   GList * ( *lookup_records_finish)            (GResolver                *resolver, | 
					
						
							|  |  |  |                                                 GAsyncResult             *result, | 
					
						
							|  |  |  |                                                 GError                   **error); | 
					
						
							|  |  |  |   /**
 | 
					
						
							|  |  |  |    * GResolverClass::lookup_by_name_with_flags_async: | 
					
						
							|  |  |  |    * @resolver: a #GResolver | 
					
						
							|  |  |  |    * @hostname: the hostname to resolve | 
					
						
							|  |  |  |    * @flags: extra #GResolverNameLookupFlags to modify the lookup | 
					
						
							|  |  |  |    * @cancellable: (nullable): a #GCancellable | 
					
						
							|  |  |  |    * @callback: (scope async): a #GAsyncReadyCallback to call when completed | 
					
						
							| 
									
										
										
										
											2023-02-20 14:43:02 -06:00
										 |  |  |    * @user_data: data to pass to @callback | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  |    * | 
					
						
							|  |  |  |    * Asynchronous version of GResolverClass::lookup_by_name_with_flags | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * GResolverClass::lookup_by_name_with_flags_finish will be called to get | 
					
						
							|  |  |  |    * the result. | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * Since: 2.60 | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   void    ( *lookup_by_name_with_flags_async)  (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                 const gchar               *hostname, | 
					
						
							|  |  |  |                                                 GResolverNameLookupFlags   flags, | 
					
						
							|  |  |  |                                                 GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                 GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                 gpointer                   user_data); | 
					
						
							|  |  |  |   /**
 | 
					
						
							|  |  |  |    * GResolverClass::lookup_by_name_with_flags_finish: | 
					
						
							|  |  |  |    * @resolver: a #GResolver | 
					
						
							|  |  |  |    * @result: a #GAsyncResult | 
					
						
							|  |  |  |    * @error: (nullable): a pointer to a %NULL #GError | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * Gets the result from GResolverClass::lookup_by_name_with_flags_async | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * Returns: (element-type GInetAddress) (transfer full): List of #GInetAddress. | 
					
						
							|  |  |  |    * Since: 2.60 | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   GList * ( *lookup_by_name_with_flags_finish) (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                 GAsyncResult              *result, | 
					
						
							|  |  |  |                                                 GError                   **error); | 
					
						
							|  |  |  |   /**
 | 
					
						
							|  |  |  |    * GResolverClass::lookup_by_name_with_flags: | 
					
						
							|  |  |  |    * @resolver: a #GResolver | 
					
						
							|  |  |  |    * @hostname: the hostname to resolve | 
					
						
							|  |  |  |    * @flags: extra #GResolverNameLookupFlags to modify the lookup | 
					
						
							|  |  |  |    * @cancellable: (nullable): a #GCancellable | 
					
						
							|  |  |  |    * @error: (nullable): a pointer to a %NULL #GError | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * This is identical to GResolverClass::lookup_by_name except it takes | 
					
						
							|  |  |  |    * @flags which modifies the behavior of the lookup. See #GResolverNameLookupFlags | 
					
						
							|  |  |  |    * for more details. | 
					
						
							|  |  |  |    * | 
					
						
							|  |  |  |    * Returns: (element-type GInetAddress) (transfer full): List of #GInetAddress. | 
					
						
							|  |  |  |    * Since: 2.60 | 
					
						
							|  |  |  |    */ | 
					
						
							|  |  |  |   GList * ( *lookup_by_name_with_flags)        (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                 const gchar               *hostname, | 
					
						
							|  |  |  |                                                 GResolverNameLookupFlags   flags, | 
					
						
							|  |  |  |                                                 GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                 GError                   **error); | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-05-19 00:10:57 -05:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GType      g_resolver_get_type                         (void) G_GNUC_CONST; | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GResolver *g_resolver_get_default                      (void); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_set_default                      (GResolver                 *resolver); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_by_name                   (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *hostname, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_lookup_by_name_async             (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *hostname, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                         gpointer                   user_data); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_by_name_finish            (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GAsyncResult              *result, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_60 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_lookup_by_name_with_flags_async  (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *hostname, | 
					
						
							|  |  |  |                                                         GResolverNameLookupFlags   flags, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                         gpointer                   user_data); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_60 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_by_name_with_flags_finish (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GAsyncResult              *result, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_60 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_by_name_with_flags        (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *hostname, | 
					
						
							|  |  |  |                                                         GResolverNameLookupFlags   flags, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_free_addresses                   (GList                     *addresses); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | gchar     *g_resolver_lookup_by_address                (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GInetAddress              *address, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_lookup_by_address_async          (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GInetAddress              *address, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                         gpointer                   user_data); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | gchar     *g_resolver_lookup_by_address_finish         (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GAsyncResult              *result, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_service                   (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *service, | 
					
						
							|  |  |  |                                                         const gchar               *protocol, | 
					
						
							|  |  |  |                                                         const gchar               *domain, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_lookup_service_async             (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *service, | 
					
						
							|  |  |  |                                                         const gchar               *protocol, | 
					
						
							|  |  |  |                                                         const gchar               *domain, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                         gpointer                   user_data); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_service_finish            (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GAsyncResult              *result, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_34 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_records                   (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *rrname, | 
					
						
							|  |  |  |                                                         GResolverRecordType        record_type, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_34 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_lookup_records_async             (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         const gchar               *rrname, | 
					
						
							|  |  |  |                                                         GResolverRecordType        record_type, | 
					
						
							|  |  |  |                                                         GCancellable              *cancellable, | 
					
						
							|  |  |  |                                                         GAsyncReadyCallback        callback, | 
					
						
							|  |  |  |                                                         gpointer                   user_data); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_2_34 | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | GList     *g_resolver_lookup_records_finish            (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         GAsyncResult              *result, | 
					
						
							|  |  |  |                                                         GError                   **error); | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2018-10-17 11:14:10 -04:00
										 |  |  | void       g_resolver_free_targets                     (GList                     *targets); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-29 17:13:49 +01:00
										 |  |  | GIO_AVAILABLE_IN_2_78 | 
					
						
							|  |  |  | unsigned   g_resolver_get_timeout                      (GResolver                 *resolver); | 
					
						
							|  |  |  | GIO_AVAILABLE_IN_2_78 | 
					
						
							|  |  |  | void       g_resolver_set_timeout                      (GResolver                 *resolver, | 
					
						
							|  |  |  |                                                         unsigned                   timeout_ms); | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * G_RESOLVER_ERROR: | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * Error domain for #GResolver. Errors in this domain will be from the | 
					
						
							|  |  |  |  * #GResolverError enumeration. See #GError for more information on | 
					
						
							|  |  |  |  * error domains. | 
					
						
							| 
									
										
										
										
											2009-05-27 18:20:08 -04:00
										 |  |  |  */ | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | #define G_RESOLVER_ERROR (g_resolver_error_quark ())
 | 
					
						
							| 
									
										
										
										
											2022-10-05 13:39:21 -04:00
										 |  |  | GIO_AVAILABLE_IN_ALL | 
					
						
							| 
									
										
										
										
											2008-12-29 12:53:47 -05:00
										 |  |  | GQuark g_resolver_error_quark (void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | G_END_DECLS | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /* __G_RESOLVER_H__ */
 |