@@ -277,8 +277,8 @@ function sendErrorMessage (req, res, code) {
277277 * @api public
278278 */
279279
280- Server . prototype . generateId = function ( req , callback ) {
281- callback ( null , base64id . generateId ( ) ) ;
280+ Server . prototype . generateId = function ( req ) {
281+ return base64id . generateId ( ) ;
282282} ;
283283
284284/**
@@ -290,56 +290,52 @@ Server.prototype.generateId = function (req, callback) {
290290 */
291291
292292Server . 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 ) ;
309294
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 ;
318304 }
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 ;
329310 }
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 ;
330317
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+ }
332327
333- self . clients [ id ] = socket ;
334- self . clientsCount ++ ;
328+ transport . onRequest ( req ) ;
335329
336- socket . once ( 'close' , function ( ) {
337- delete self . clients [ id ] ;
338- self . clientsCount -- ;
339- } ) ;
330+ this . clients [ id ] = socket ;
331+ this . clientsCount ++ ;
340332
341- self . emit ( 'connection' , socket ) ;
333+ socket . once ( 'close' , function ( ) {
334+ delete self . clients [ id ] ;
335+ self . clientsCount -- ;
342336 } ) ;
337+
338+ this . emit ( 'connection' , socket ) ;
343339} ;
344340
345341/**
0 commit comments