modified dll/win32/kernel32/kernel32.rbuild
[reactos.git] / base / applications / network / telnet / src / ttelhndl.h
1 #ifndef __TTELHNDL_H
2 #define __TTELHNDL_H
3
4 #include "tparser.h"
5 #include "tnetwork.h"
6
7 DWORD WINAPI telProcessNetwork(LPVOID lpParameter);
8
9 class TTelnetHandler {
10 private:
11 int iTermSet;
12 int bInBinaryRx, bInBinaryTx;
13 int bInEchoTx, bInEchoRx;
14 int iWillSGA;
15
16 void init();
17
18 int escapeIAC(char *buf, int length);
19
20 // Paul Brannan 5/15/98
21 void SendIAC(char c);
22 void SendIAC(char c1, char c2);
23 void SendIACParams(char c);
24 void SendIACParams(char c1, char c2);
25 void print_telopt(const char *s, int d);
26
27 TNetwork &Network;
28 TConsole &Console;
29 TParser &Parser;
30
31 char* ParseBuffer(char* pszBuffer, char* pszBufferEnd);
32 char* ParseIAC(char* pszBuffer, char* pszBufferEnd);
33
34 // Paul Brannan 9/13/98
35 char *szBuffer, *tmpBuffer;
36 char *ansiBufferStart, *ansiBufferEnd;
37 int dwBuffer;
38
39 void do_naws(int width, int height);
40
41 public:
42 TTelnetHandler(TNetwork &RefNetwork, TConsole &RefConsole,
43 TParser &RefParser);
44 ~TTelnetHandler();
45
46 DWORD Go(LPVOID pvParams);
47
48 int get_term() {return iTermSet;}
49 };
50
51 #endif