00001
00023 #ifndef _PURPLE_DNSSRV_H
00024 #define _PURPLE_DNSSRV_H
00025
00026 #ifdef __cplusplus
00027 extern "C" {
00028 #endif
00029
00030 typedef struct _PurpleSrvResponse PurpleSrvResponse;
00031 typedef struct _PurpleSrvQueryData PurpleSrvQueryData;
00032
00033 struct _PurpleSrvResponse {
00034 char hostname[256];
00035 int port;
00036 int weight;
00037 int pref;
00038 };
00039
00040 typedef void (*PurpleSrvCallback)(PurpleSrvResponse *resp, int results, gpointer data);
00041
00051 PurpleSrvQueryData *purple_srv_resolve(const char *protocol, const char *transport, const char *domain, PurpleSrvCallback cb, gpointer extradata);
00052
00058 void purple_srv_cancel(PurpleSrvQueryData *query_data);
00059
00060 #ifdef __cplusplus
00061 }
00062 #endif
00063
00064 #endif