00001  00002  00003  00004  00005  00006  00007  00008  00009  00010  00011  00012  00013  00014  00015  00016  00017  00018  00019  00020 00021 
#ifndef __POSLIB_SERVER_SRVRESOLVER_H 00022 
#define __POSLIB_SERVER_SRVRESOLVER_H 00023 
 00024 
#include  00025 
#include <poslib/socket.h> 00026 
#include <poslib/dnsmessage.h> 00027 
#include <poslib/resolver.h> 00028 
00052 class pos_srvresolver : 
public pos_resolver { 00053 
public: 00054 
void query(
DnsMessage *q, 
DnsMessage*& a, 
_addr *server, 
int flags = 
Q_DFL); 00055 
void query(
DnsMessage *q, 
DnsMessage*& a, 
stl_slist(
_addr) &servers, 
int flags = 
Q_DFL); 00064 
void sendmessage(
DnsMessage *msg, 
_addr *res, 
int sockid = -1); 00081 
bool waitanswer(
DnsMessage*& ans, 
stl_slist(WaitAnswerData)& wait, 
int timeout, 
stl_slist(WaitAnswerData)::iterator& it, 
int sockid = -1); 00082 }; 00083 00084 00085 
#endif