@@ -277,8 +277,8 @@ function sendErrorMessage (req, res, code) {
277
277
* @api public
278
278
*/
279
279
280
- Server . prototype . generateId = function ( req , callback ) {
281
- callback ( null , base64id . generateId ( ) ) ;
280
+ Server . prototype . generateId = function ( req ) {
281
+ return base64id . generateId ( ) ;
282
282
} ;
283
283
284
284
/**
@@ -290,56 +290,52 @@ Server.prototype.generateId = function (req, callback) {
290
290
*/
291
291
292
292
Server . prototype . handshake = function ( transportName , req ) {
293
- var self = this ;
294
- this . generateId ( req , function ( err , id ) {
295
- if ( err ) {
296
- sendErrorMessage ( req , req . res , Server . errors . BAD_REQUEST ) ;
297
- return ;
298
- }
299
- debug ( 'handshaking client "%s"' , id ) ;
300
-
301
- try {
302
- var transport = new transports [ transportName ] ( req ) ;
303
- if ( 'polling' === transportName ) {
304
- transport . maxHttpBufferSize = self . maxHttpBufferSize ;
305
- transport . httpCompression = self . httpCompression ;
306
- } else if ( 'websocket' === transportName ) {
307
- transport . perMessageDeflate = self . perMessageDeflate ;
308
- }
293
+ var id = this . generateId ( req ) ;
309
294
310
- if ( req . _query && req . _query . b64 ) {
311
- transport . supportsBinary = false ;
312
- } else {
313
- transport . supportsBinary = true ;
314
- }
315
- } catch ( e ) {
316
- sendErrorMessage ( req , req . res , Server . errors . BAD_REQUEST ) ;
317
- return ;
295
+ debug ( 'handshaking client "%s"' , id ) ;
296
+
297
+ try {
298
+ var transport = new transports [ transportName ] ( req ) ;
299
+ if ( 'polling' === transportName ) {
300
+ transport . maxHttpBufferSize = this . maxHttpBufferSize ;
301
+ transport . httpCompression = this . httpCompression ;
302
+ } else if ( 'websocket' === transportName ) {
303
+ transport . perMessageDeflate = this . perMessageDeflate ;
318
304
}
319
- var socket = new Socket ( id , self , transport , req ) ;
320
-
321
- if ( false !== self . cookie ) {
322
- transport . on ( 'headers' , function ( headers ) {
323
- headers [ 'Set-Cookie' ] = cookieMod . serialize ( self . cookie , id ,
324
- {
325
- path : self . cookiePath ,
326
- httpOnly : self . cookiePath ? self . cookieHttpOnly : false
327
- } ) ;
328
- } ) ;
305
+
306
+ if ( req . _query && req . _query . b64 ) {
307
+ transport . supportsBinary = false ;
308
+ } else {
309
+ transport . supportsBinary = true ;
329
310
}
311
+ } catch ( e ) {
312
+ sendErrorMessage ( req , req . res , Server . errors . BAD_REQUEST ) ;
313
+ return ;
314
+ }
315
+ var socket = new Socket ( id , this , transport , req ) ;
316
+ var self = this ;
330
317
331
- transport . onRequest ( req ) ;
318
+ if ( false !== this . cookie ) {
319
+ transport . on ( 'headers' , function ( headers ) {
320
+ headers [ 'Set-Cookie' ] = cookieMod . serialize ( self . cookie , id ,
321
+ {
322
+ path : self . cookiePath ,
323
+ httpOnly : self . cookiePath ? self . cookieHttpOnly : false
324
+ } ) ;
325
+ } ) ;
326
+ }
332
327
333
- self . clients [ id ] = socket ;
334
- self . clientsCount ++ ;
328
+ transport . onRequest ( req ) ;
335
329
336
- socket . once ( 'close' , function ( ) {
337
- delete self . clients [ id ] ;
338
- self . clientsCount -- ;
339
- } ) ;
330
+ this . clients [ id ] = socket ;
331
+ this . clientsCount ++ ;
340
332
341
- self . emit ( 'connection' , socket ) ;
333
+ socket . once ( 'close' , function ( ) {
334
+ delete self . clients [ id ] ;
335
+ self . clientsCount -- ;
342
336
} ) ;
337
+
338
+ this . emit ( 'connection' , socket ) ;
343
339
} ;
344
340
345
341
/**
0 commit comments