A version of LWIP, provided for backwards compatibility.

Dependents:   AA_DemoBoard DemoBoard HelloServerDemo DemoBoard_RangeIndicator ... more

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers tcpcallbacklistener.h Source File

tcpcallbacklistener.h

00001 #ifndef TCPCALLBACKLISTENER_H
00002 #define TCPCALLBACKLISTENER_H
00003 
00004 #include "tcplistener.h"
00005 
00006 namespace mbed {
00007   class NetServer;
00008 
00009   class TCPCallbackListener : public TCPListener {
00010     public:
00011       TCPCallbackListener( 
00012         u16_t port,
00013         err_t (*paccept)(TCPCallbackListener *, struct tcp_pcb *, err_t))
00014        : TCPListener(port), _accept(paccept) {
00015       }
00016       
00017     virtual err_t accept(struct tcp_pcb *newpcb, err_t err) {
00018       if(_accept) {
00019         return (_accept)(this, newpcb, err);
00020       } else {
00021         return ERR_OK;
00022       }
00023     }
00024     private:
00025       err_t (*_accept)(TCPCallbackListener *, struct tcp_pcb *newpcb, err_t err);
00026     friend class NetServer;
00027   };
00028 
00029 };
00030 
00031 #endif /* TCPCALLBACKLISTENER_H */