blob: f228e965155a5acf0b7e63d5bc290a8acf00fb61 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#ifndef BU_CLIENT_H
#define BU_CLIENT_H
#include <stdint.h>
#include "bu/fstring.h"
namespace Bu
{
class Protocol;
class Socket;
/**
*
*/
class Client
{
public:
Client( Bu::Socket *pSocket );
virtual ~Client();
void processInput();
void processOutput();
Bu::FString &getInput();
Bu::FString &getOutput();
void write( const char *pData, int nBytes );
void read( const char *pData, int nBytes );
void setProtocol( Protocol *pProto );
Bu::Protocol *getProtocol();
void clearProtocol();
bool isOpen();
private:
Bu::Socket *pSocket;
Bu::Protocol *pProto;
Bu::FString sReadBuf;
Bu::FString sWriteBuf;
};
}
#endif
|