1
1
var net = require ( 'net' ) ;
2
- var LinkedList = require ( './LinkedList' ) . LinkedList
2
+ var LinkedList = require ( './LinkedList' ) . LinkedList ;
3
3
var Buffer = require ( 'buffer' ) . Buffer ;
4
+ var fs = require ( 'fs' ) ;
5
+
6
+ console . log ( a ) ;
4
7
5
8
var ClientCommands = {
6
9
genToken : 0x0 ,
7
10
invalidateToken : 0x1 ,
8
11
getToken : 0x2
9
12
} ;
10
13
11
- var ServerResponse = {
14
+ var ServerResponses = {
12
15
tokenCreated : 0x0 ,
13
- tokenDestroyed : 0x1 ,
16
+ tokenInvalidated : 0x1 ,
14
17
tokenDoesNotExist : 0x2 ,
15
18
tokenExists : 0x3
16
19
} ;
@@ -19,17 +22,12 @@ var client = new net.Socket();
19
22
exports . client = client ;
20
23
var tokenLength ;
21
24
22
- function int32ToBytes ( num ) {
23
- arr = new ArrayBuffer ( 4 ) ; // an Int32 takes 4 bytes
24
- view = new DataView ( arr ) ;
25
- view . setUint32 ( 0 , num , false ) ; // byteOffset = 0; litteEndian = false
26
- return arr ;
27
- }
25
+ var sendBuff = new Buffer ( 65536 ) ;
26
+ var sendBuffWritePos = 0 ;
27
+ var isSendTaskStarted = false ;
28
28
29
- console . log ( "lalka" ) ;
30
- var requestQueue = new LinkedList ( ) ;
31
- var inputData ;
32
29
30
+ var requestQueue = new LinkedList ( ) ;
33
31
34
32
exports . init = function ( _tokenLength ) {
35
33
tokenLength = _tokenLength ;
@@ -80,7 +78,8 @@ exports.gen_token = function(dataBuf, lifeTime, handler) {
80
78
requestQueue . push ( handler ) ;
81
79
} ;
82
80
83
- exports . connect = function ( ) {
81
+ exports . connect = function ( ip , port ) {
82
+
84
83
client . connect ( 10200 , '127.0.0.1' , function ( ) {
85
84
console . log ( 'Connected' ) ;
86
85
//client.write('Hello, server! Love, Client.');
@@ -96,7 +95,7 @@ var inputLength = 0;
96
95
function handlePacket ( packet ) {
97
96
var token = packet . readUInt8 ( 0 ) ;
98
97
switch ( token ) {
99
- case ServerResponse . tokenExists :
98
+ case ServerResponses . tokenExists :
100
99
{
101
100
var retBuff = Buffer . allocUnsafe ( packet . length - 1 ) ;
102
101
packet . copy ( retBuff , 0 , 1 , packet . length ) ;
@@ -108,7 +107,7 @@ function handlePacket(packet) {
108
107
} , 0 ) ;
109
108
break ;
110
109
}
111
- case ServerResponse . tokenCreated :
110
+ case ServerResponses . tokenCreated :
112
111
{
113
112
var retBuff = Buffer . allocUnsafe ( packet . length - 1 ) ;
114
113
packet . copy ( retBuff , 0 , 1 , packet . length ) ;
@@ -118,16 +117,24 @@ function handlePacket(packet) {
118
117
} , 0 ) ;
119
118
break ;
120
119
}
121
- case ServerResponse . tokenDoesNotExist :
120
+ case ServerResponses . tokenDoesNotExist :
122
121
{
123
122
var handler = requestQueue . pop ( ) . value ;
124
123
setTimeout ( function ( ) {
125
124
handler ( true ) ;
126
125
} , 0 ) ;
127
126
break ;
128
127
}
128
+ case ServerResponses . tokenInvalidated :
129
+ {
130
+ var handler = requestQueue . pop ( ) . value ;
131
+ setTimeout ( function ( ) {
132
+ handler ( false ) ;
133
+ } , 0 ) ;
134
+ break ;
135
+ }
129
136
default : {
130
- console . log ( "THERE IS NO HANDLER" ) ;
137
+ console . error ( "THERE IS NO HANDLER" ) ;
131
138
}
132
139
}
133
140
}
@@ -166,5 +173,4 @@ client.on('data', function(data) {
166
173
167
174
client . on ( 'close' , function ( ) {
168
175
console . log ( 'Connection closed' ) ;
169
- } ) ;
170
-
176
+ } ) ;
0 commit comments