1
1
package com.pnwrain.flashsocket
2
2
{
3
3
import com.adobe.serialization.json.JSON ;
4
- import com.demonsters.debugger.MonsterDebugger ;
5
4
import com.jimisaacs.data.URL ;
6
5
import com.pnwrain.flashsocket.events.FlashSocketEvent ;
7
6
@@ -60,8 +59,7 @@ package com.pnwrain.flashsocket
60
59
//}
61
60
62
61
this . socketURL = webSocketProtocal+ "://" + domain + "/socket.io/1/flashsocket" ;
63
- //this.socketURL = domain + "/socket.io/1/flashsocket";
64
- this . callerUrl = httpProtocal+ "://mobile-games.jimib.co.uk/pong.swf" ;
62
+ this . callerUrl = httpProtocal+ "://" + domain ;
65
63
66
64
this . domain = domain ;
67
65
this . protocol = protocol ;
@@ -75,19 +73,21 @@ package com.pnwrain.flashsocket
75
73
}
76
74
77
75
var r: URLRequest = new URLRequest ();
78
- var now: Date = new Date ();
79
- r. url = httpProtocal+ "://" + domain + "/socket.io/1/?time=" + now. getTime ();
76
+ r. url = getConnectionUrl(httpProtocal, domain );
80
77
r. method = URLRequestMethod . POST ;
78
+
81
79
var ul: URLLoader = new URLLoader (r);
82
80
ul. addEventListener (Event . COMPLETE , onDiscover);
83
81
ul. addEventListener (HTTPStatusEvent . HTTP_STATUS , onDiscoverError);
84
82
ul. addEventListener (IOErrorEvent . IO_ERROR , onDiscoverError);
85
-
83
+ }
84
+
85
+ protected function getConnectionUrl (httpProtocal :String , domain :String ):String
86
+ {
87
+ return httpProtocal+ "://" + domain + "/socket.io/1/?time=" + new Date (). getTime ();
86
88
}
87
89
88
90
protected function onDiscover (event :Event ):void {
89
- MonsterDebugger. trace (this , "onDiscover: " + event. type );
90
-
91
91
var response: String = event. target . data ;
92
92
var respData: Array = response. split (":" );
93
93
sessionID = respData[ 0 ];
@@ -113,8 +113,6 @@ package com.pnwrain.flashsocket
113
113
114
114
}
115
115
protected function onHandshake (event :Event ):void {
116
- MonsterDebugger. trace (this , "onHandshake: " + event. type );
117
-
118
116
loadDefaultPolicyFile(socketURL);
119
117
webSocket = new WebSocket(this , socketURL, protocol , proxyHost, proxyPort, headers );
120
118
webSocket. addEventListener ("event" , onData);
@@ -128,9 +126,7 @@ package com.pnwrain.flashsocket
128
126
}
129
127
130
128
protected function onDiscoverError (event :Event ):void {
131
- MonsterDebugger. trace (this , "onDiscoverError: " + event. type );
132
129
if ( event is HTTPStatusEvent ){
133
- MonsterDebugger. trace (this , "onDiscoverError status: " + (event as HTTPStatusEvent ). status );
134
130
if ( (event as HTTPStatusEvent ). status != 200 ){
135
131
//we were unsuccessful in connecting to server for discovery
136
132
var fe: FlashSocketEvent = new FlashSocketEvent(FlashSocketEvent. CONNECT_ERROR );
@@ -139,7 +135,6 @@ package com.pnwrain.flashsocket
139
135
}
140
136
}
141
137
protected function onHandshakeError (event :Event ):void {
142
- MonsterDebugger. trace (this , "onHandshakeError: " + event. type );
143
138
if ( event is HTTPStatusEvent ){
144
139
if ( (event as HTTPStatusEvent ). status != 200 ){
145
140
//we were unsuccessful in connecting to server for discovery
@@ -150,23 +145,19 @@ package com.pnwrain.flashsocket
150
145
}
151
146
152
147
protected function onClose (event :Event ):void {
153
- MonsterDebugger. trace (this , "onClose" + this . channel );
154
148
var fe: FlashSocketEvent = new FlashSocketEvent(FlashSocketEvent. CLOSE );
155
149
dispatchEvent (fe);
156
150
}
157
151
158
152
protected function onConnect (event :Event ):void {
159
- MonsterDebugger. trace (this , "onConnect" + this . channel );
160
153
var fe: FlashSocketEvent = new FlashSocketEvent(FlashSocketEvent. CONNECT );
161
154
dispatchEvent (fe);
162
155
}
163
156
protected function onIoError (event :Event ):void {
164
- MonsterDebugger. trace (this , "onIoError" );
165
157
var fe: FlashSocketEvent = new FlashSocketEvent(FlashSocketEvent. IO_ERROR );
166
158
dispatchEvent (fe);
167
159
}
168
160
protected function onSecurityError (event :Event ):void {
169
- MonsterDebugger. trace (this , "onSecurityError" );
170
161
var fe: FlashSocketEvent = new FlashSocketEvent(FlashSocketEvent. SECURITY_ERROR );
171
162
dispatchEvent (fe);
172
163
}
@@ -190,19 +181,16 @@ package com.pnwrain.flashsocket
190
181
//return URLUtil.getServerName(this.callerUrl);
191
182
}
192
183
public function log (message :String ):void {
193
- MonsterDebugger. trace (this , "log: " + message );
194
184
if (debug ) {
195
185
trace ("webSocketLog: " + message );
196
186
}
197
187
}
198
188
199
189
public function error (message :String ):void {
200
- MonsterDebugger. trace (this , "error: " + message );
201
190
trace ("webSocketError: " + message );
202
191
}
203
192
204
193
public function fatal (message :String ):void {
205
- MonsterDebugger. trace (this , "fatal: " + message );
206
194
trace ("webSocketError: " + message );
207
195
}
208
196
@@ -238,7 +226,6 @@ package com.pnwrain.flashsocket
238
226
public var connecting: Boolean ;
239
227
240
228
private function _onMessage (message :String ):void {
241
- trace ("_onMessage" , message );
242
229
//https://github.com/LearnBoost/socket.io-spec#Encoding
243
230
/* 0 Disconnect
244
231
1:: Connect
@@ -261,7 +248,7 @@ package com.pnwrain.flashsocket
261
248
if (dm. endpoint == this . channel ){
262
249
this . _onConnect ();
263
250
}else {
264
- trace ("Connecting to: " + '1::' + this . channel );
251
+ log ("Connecting to: " + '1::' + this . channel );
265
252
//connect to the endpoint
266
253
try {
267
254
webSocket. send ('1::' + this . channel );
@@ -374,7 +361,7 @@ package com.pnwrain.flashsocket
374
361
webSocket. send ('5:' + messageId + ':' + this . channel + ':' + com. adobe. serialization. json. JSON . encode ({"name" : event,"args" : msg}));
375
362
}
376
363
}catch (err: Error ){
377
- trace ("Unable to send message" );
364
+ fatal ("Unable to send message: " + err . message );
378
365
}
379
366
}
380
367
0 commit comments