LRSD stephane / Mbed 2 deprecated WEBserverv4

Dependencies:   mbed

Committer:
geiineuville
Date:
Thu Sep 22 15:59:17 2011 +0000
Revision:
0:3c32eeb9292a
V4

Who changed what in which revision?

UserRevisionLine numberNew contents of line
geiineuville 0:3c32eeb9292a 1 #ifndef TCPITEM_H
geiineuville 0:3c32eeb9292a 2 #define TCPITEM_H
geiineuville 0:3c32eeb9292a 3
geiineuville 0:3c32eeb9292a 4 #include "arch/cc.h"
geiineuville 0:3c32eeb9292a 5 #include "lwip/err.h"
geiineuville 0:3c32eeb9292a 6 #include "lwip/tcp.h"
geiineuville 0:3c32eeb9292a 7
geiineuville 0:3c32eeb9292a 8 namespace mbed {
geiineuville 0:3c32eeb9292a 9 class NetServer;
geiineuville 0:3c32eeb9292a 10
geiineuville 0:3c32eeb9292a 11 /**
geiineuville 0:3c32eeb9292a 12 * A simple object which provides the base for all TCP enabled objects.
geiineuville 0:3c32eeb9292a 13 * Do not ues it directly unless you know what you doing.
geiineuville 0:3c32eeb9292a 14 * Normaly what you want to use is TCPListener or TCPConnector.
geiineuville 0:3c32eeb9292a 15 */
geiineuville 0:3c32eeb9292a 16 class TCPItem {
geiineuville 0:3c32eeb9292a 17 public:
geiineuville 0:3c32eeb9292a 18 TCPItem() : _pcb(NULL) {}
geiineuville 0:3c32eeb9292a 19 TCPItem(struct tcp_pcb *pcb) : _pcb(pcb) {}
geiineuville 0:3c32eeb9292a 20 virtual ~TCPItem() {}
geiineuville 0:3c32eeb9292a 21
geiineuville 0:3c32eeb9292a 22 void abort() const;
geiineuville 0:3c32eeb9292a 23 void release_callbacks() const;
geiineuville 0:3c32eeb9292a 24 err_t close();
geiineuville 0:3c32eeb9292a 25 void open();
geiineuville 0:3c32eeb9292a 26 protected:
geiineuville 0:3c32eeb9292a 27 struct tcp_pcb *_pcb;
geiineuville 0:3c32eeb9292a 28 };
geiineuville 0:3c32eeb9292a 29
geiineuville 0:3c32eeb9292a 30 };
geiineuville 0:3c32eeb9292a 31
geiineuville 0:3c32eeb9292a 32 #endif /* TCPITEM_H */