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