00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #if !defined(__INCLUDE_NetServerTCPProtocolh_INCLUDE__)
00022 #define __INCLUDE_NetServerTCPProtocolh_INCLUDE__
00023
00024 #include <net/NetMessage.h>
00025
00026 class NetServerTCPProtocol
00027 {
00028 public:
00029 NetServerTCPProtocol();
00030 virtual ~NetServerTCPProtocol();
00031
00032 virtual bool sendBuffer(NetBuffer &buffer, TCPsocket socket, unsigned int id) = 0;
00033 virtual NetMessage *readBuffer(TCPsocket socket, unsigned int id) = 0;
00034 };
00035
00036 class NetServerTCPScorchedProtocol : public NetServerTCPProtocol
00037 {
00038 public:
00039 NetServerTCPScorchedProtocol();
00040 virtual ~NetServerTCPScorchedProtocol();
00041
00042 virtual bool sendBuffer(NetBuffer &buffer, TCPsocket socket, unsigned int id);
00043 virtual NetMessage *readBuffer(TCPsocket socket, unsigned int id);
00044 };
00045
00046 class NetServerHTTPProtocolSend : public NetServerTCPProtocol
00047 {
00048 public:
00049 NetServerHTTPProtocolSend();
00050 virtual ~NetServerHTTPProtocolSend();
00051
00052 virtual bool sendBuffer(NetBuffer &buffer, TCPsocket socket, unsigned int id);
00053 virtual NetMessage *readBuffer(TCPsocket socket, unsigned int id);
00054 };
00055
00056 class NetServerHTTPProtocolRecv : public NetServerTCPProtocol
00057 {
00058 public:
00059 NetServerHTTPProtocolRecv();
00060 virtual ~NetServerHTTPProtocolRecv();
00061
00062 virtual bool sendBuffer(NetBuffer &buffer, TCPsocket socket, unsigned int id);
00063 virtual NetMessage *readBuffer(TCPsocket socket, unsigned int id);
00064 };
00065
00066 #endif