LRSD stephane / Mbed 2 deprecated WEBserverv3

Dependencies:   mbed

Committer:
geiineuville
Date:
Thu Sep 08 08:57:21 2011 +0000
Revision:
0:9cf1d79ebe04
v0 v1 v2   \"v3\"

Who changed what in which revision?

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