purple. More...
#include <glib.h>
#include "eventloop.h"
#include "account.h"
Include dependency graph for dnsquery.h:
Go to the source code of this file.
Data Structures | |
struct | PurpleDnsQueryUiOps |
DNS Request UI operations. More... | |
DNS query API | |
PurpleDnsQueryData * | purple_dnsquery_a (const char *hostname, int port, PurpleDnsQueryConnectFunction callback, gpointer data) |
Perform an asynchronous DNS query. | |
void | purple_dnsquery_destroy (PurpleDnsQueryData *query_data) |
Cancel a DNS query and destroy the associated data structure. | |
void | purple_dnsquery_set_ui_ops (PurpleDnsQueryUiOps *ops) |
Sets the UI operations structure to be used when doing a DNS resolve. | |
PurpleDnsQueryUiOps * | purple_dnsquery_get_ui_ops (void) |
Returns the UI operations structure to be used when doing a DNS resolve. | |
char * | purple_dnsquery_get_host (PurpleDnsQueryData *query_data) |
Get the host associated with a PurpleDnsQueryData. | |
unsigned short | purple_dnsquery_get_port (PurpleDnsQueryData *query_data) |
Get the port associated with a PurpleDnsQueryData. | |
void | purple_dnsquery_init (void) |
Initializes the DNS query subsystem. | |
void | purple_dnsquery_uninit (void) |
Uninitializes the DNS query subsystem. | |
Typedefs | |
typedef _PurpleDnsQueryData | PurpleDnsQueryData |
typedef void(* | PurpleDnsQueryConnectFunction )(GSList *hosts, gpointer data, const char *error_message) |
The "hosts" parameter is a linked list containing pairs of one size_t addrlen and one struct sockaddr *addr. | |
typedef void(* | PurpleDnsQueryResolvedCallback )(PurpleDnsQueryData *query_data, GSList *hosts) |
Callbacks used by the UI if it handles resolving DNS. | |
typedef void(* | PurpleDnsQueryFailedCallback )(PurpleDnsQueryData *query_data, const gchar *error_message) |
purple.
Purple is the legal property of its developers, whose names are too numerous to list here. Please refer to the COPYRIGHT file distributed with this source distribution.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program 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 General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
The "hosts" parameter is a linked list containing pairs of one size_t addrlen and one struct sockaddr *addr. It should be free'd by the callback function. |
|
Perform an asynchronous DNS query.
|
|
Cancel a DNS query and destroy the associated data structure.
|
|
Get the host associated with a PurpleDnsQueryData.
|
|
Get the port associated with a PurpleDnsQueryData.
|
|
Returns the UI operations structure to be used when doing a DNS resolve.
|
|
Sets the UI operations structure to be used when doing a DNS resolve. The UI operations need only be set if the UI wants to handle the resolve itself; otherwise, leave it as NULL.
|