Port of LwIP performed by Ralf in 2010. Not recommended for use with recent mbed libraries, but good demos of raw LwIP possible

Dependents:   LwIP_raw_API_serverExample tiny-dtls

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     private:
00018       virtual err_t accept(struct tcp_pcb *newpcb, err_t err) {
00019         if(_accept) {
00020           return (_accept)(this, newpcb, err);
00021         } else {
00022           return ERR_OK;
00023         }
00024       }
00025     
00026       err_t (*_accept)(TCPCallbackListener *, struct tcp_pcb *newpcb, err_t err);
00027       
00028     friend class NetServer;
00029   };
00030 
00031 };
00032 
00033 #endif /* TCPCALLBACKLISTENER_H */