My fork of the HTTPServer (working)

Dependents:   DGWWebServer LAN2

Committer:
screamer
Date:
Tue Nov 20 12:18:53 2012 +0000
Revision:
1:284f2df30cf9
Parent:
0:7a64fbb4069d
local changes

Who changed what in which revision?

UserRevisionLine numberNew contents of line
screamer 0:7a64fbb4069d 1 #ifndef TCPCALLBACKLISTENER_H
screamer 0:7a64fbb4069d 2 #define TCPCALLBACKLISTENER_H
screamer 0:7a64fbb4069d 3
screamer 0:7a64fbb4069d 4 #include "TCPListener.h"
screamer 0:7a64fbb4069d 5
screamer 0:7a64fbb4069d 6 namespace mbed {
screamer 0:7a64fbb4069d 7 class NetServer;
screamer 0:7a64fbb4069d 8
screamer 0:7a64fbb4069d 9 class TCPCallbackListener : public TCPListener {
screamer 0:7a64fbb4069d 10 public:
screamer 0:7a64fbb4069d 11 TCPCallbackListener(
screamer 0:7a64fbb4069d 12 u16_t port,
screamer 0:7a64fbb4069d 13 err_t (*paccept)(TCPCallbackListener *, struct tcp_pcb *, err_t))
screamer 0:7a64fbb4069d 14 : TCPListener(port), _accept(paccept) {
screamer 0:7a64fbb4069d 15 }
screamer 0:7a64fbb4069d 16
screamer 0:7a64fbb4069d 17 private:
screamer 0:7a64fbb4069d 18 virtual err_t accept(struct tcp_pcb *newpcb, err_t err) {
screamer 0:7a64fbb4069d 19 if(_accept) {
screamer 0:7a64fbb4069d 20 return (_accept)(this, newpcb, err);
screamer 0:7a64fbb4069d 21 } else {
screamer 0:7a64fbb4069d 22 return ERR_OK;
screamer 0:7a64fbb4069d 23 }
screamer 0:7a64fbb4069d 24 }
screamer 0:7a64fbb4069d 25
screamer 0:7a64fbb4069d 26 err_t (*_accept)(TCPCallbackListener *, struct tcp_pcb *newpcb, err_t err);
screamer 0:7a64fbb4069d 27
screamer 0:7a64fbb4069d 28 friend class NetServer;
screamer 0:7a64fbb4069d 29 };
screamer 0:7a64fbb4069d 30
screamer 0:7a64fbb4069d 31 };
screamer 0:7a64fbb4069d 32
screamer 0:7a64fbb4069d 33 #endif /* TCPCALLBACKLISTENER_H */