Dependents:   SimpleLCDClock readCard2Twitter_http AnalogClock_StepperMotor_NTP ServoCamV1

Committer:
donatien
Date:
Mon May 24 10:23:42 2010 +0000
Revision:
0:3717b703f76d
Child:
1:e52ec2a24c6a

        

Who changed what in which revision?

UserRevisionLine numberNew contents of line
donatien 0:3717b703f76d 1 #ifndef NETIF_H
donatien 0:3717b703f76d 2 #define NETIF_H
donatien 0:3717b703f76d 3
donatien 0:3717b703f76d 4 #include "ipaddr.h"
donatien 0:3717b703f76d 5 #include "nettcpsocket.h"
donatien 0:3717b703f76d 6 #include "netudpsocket.h"
donatien 0:3717b703f76d 7 #include "netdnsrequest.h"
donatien 0:3717b703f76d 8
donatien 0:3717b703f76d 9 #if 0
donatien 0:3717b703f76d 10 enum NetifEvent
donatien 0:3717b703f76d 11 {
donatien 0:3717b703f76d 12 NETIF_CONNECTED, //Connected, can create & use sockets now
donatien 0:3717b703f76d 13 NETIF_DNSREPLY,
donatien 0:3717b703f76d 14 NETIF_DISCONNECTED
donatien 0:3717b703f76d 15 };
donatien 0:3717b703f76d 16 #endif
donatien 0:3717b703f76d 17
donatien 0:3717b703f76d 18 class NetIf
donatien 0:3717b703f76d 19 {
donatien 0:3717b703f76d 20 public:
donatien 0:3717b703f76d 21 NetIf();
donatien 0:3717b703f76d 22 virtual ~NetIf();
donatien 0:3717b703f76d 23 virtual NetTcpSocket* tcpSocket() = 0; //Create a new tcp socket
donatien 0:3717b703f76d 24 virtual NetUdpSocket* udpSocket() = 0; //Create a new udp socket
donatien 0:3717b703f76d 25 virtual void poll() = 0;
donatien 0:3717b703f76d 26 virtual NetDnsRequest* dnsRequest(const char* hostname) = 0; //Create a new NetDnsRequest object
donatien 0:3717b703f76d 27 virtual NetDnsRequest* dnsRequest(Host* pHost) = 0; //Create a new NetDnsRequest object
donatien 0:3717b703f76d 28 IpAddr getIp() const;
donatien 0:3717b703f76d 29
donatien 0:3717b703f76d 30 protected:
donatien 0:3717b703f76d 31 IpAddr m_ip;
donatien 0:3717b703f76d 32 };
donatien 0:3717b703f76d 33
donatien 0:3717b703f76d 34 #endif