W5200(WIZ820io) network interface

Committer:
va009039
Date:
Thu Apr 19 11:14:43 2012 +0000
Revision:
2:a8df39b4f3aa
Parent:
0:61831b843b44

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
va009039 2:a8df39b4f3aa 1 // MyNetDnsRequest.h 2012/4/19
va009039 0:61831b843b44 2 #ifndef MYNETDNSREQUEST_H
va009039 0:61831b843b44 3 #define MYNETDNSREQUEST_H
va009039 0:61831b843b44 4 #include "if/net/netdnsrequest.h"
va009039 0:61831b843b44 5 #include "UDPSocket.h"
va009039 0:61831b843b44 6
va009039 0:61831b843b44 7 class MyNetDnsRequest : public NetDnsRequest {
va009039 0:61831b843b44 8 public:
va009039 0:61831b843b44 9 MyNetDnsRequest(const char* hostname);
va009039 0:61831b843b44 10 MyNetDnsRequest(Host* pHost);
va009039 0:61831b843b44 11 virtual ~MyNetDnsRequest();
va009039 0:61831b843b44 12 virtual void poll();
va009039 0:61831b843b44 13 virtual void close();
va009039 0:61831b843b44 14 protected:
va009039 0:61831b843b44 15 void callback(UDPSocketEvent e);
va009039 0:61831b843b44 16 int response(uint8_t buf[], int size);
va009039 0:61831b843b44 17 int query(uint8_t buf[], int size, const char* hostname);
va009039 0:61831b843b44 18 void resolve(const char* hostname);
va009039 0:61831b843b44 19 uint8_t m_id[2];
va009039 2:a8df39b4f3aa 20 Timer m_interval;
va009039 2:a8df39b4f3aa 21 int m_retry;
va009039 0:61831b843b44 22 private:
va009039 0:61831b843b44 23 enum MyNetDnsState
va009039 0:61831b843b44 24 {
va009039 0:61831b843b44 25 MYNETDNS_START,
va009039 0:61831b843b44 26 MYNETDNS_PROCESSING, //Req has not completed
va009039 0:61831b843b44 27 MYNETDNS_NOTFOUND,
va009039 0:61831b843b44 28 MYNETDNS_ERROR,
va009039 0:61831b843b44 29 MYNETDNS_OK
va009039 0:61831b843b44 30 };
va009039 0:61831b843b44 31 MyNetDnsState m_state;
va009039 0:61831b843b44 32 bool m_cbFired;
va009039 0:61831b843b44 33 bool m_closing;
va009039 0:61831b843b44 34 UDPSocket *m_udp;
va009039 0:61831b843b44 35 };
va009039 0:61831b843b44 36 #endif //MYNETDNSREQUEST_H