@@ -295,6 +295,7 @@ Connection.prototype.setBuffer = function(buffer) {
295
295
buffer . copy ( combinedBuffer , remaining , 0 ) ;
296
296
buffer = combinedBuffer ;
297
297
}
298
+ this . lastBuffer = false ;
298
299
this . buffer = buffer ;
299
300
this . offset = 0 ;
300
301
} ;
@@ -344,81 +345,62 @@ Connection.prototype.parseMessage = function() {
344
345
{
345
346
346
347
case 0x52 : //R
347
- msg = this . parseR ( buffer , length ) ;
348
- break ;
348
+ return this . parseR ( buffer , length ) ;
349
349
350
350
case 0x53 : //S
351
- msg = this . parseS ( buffer , length ) ;
352
- break ;
351
+ return this . parseS ( buffer , length ) ;
353
352
354
353
case 0x4b : //K
355
- msg = this . parseK ( buffer , length ) ;
356
- break ;
354
+ return this . parseK ( buffer , length ) ;
357
355
358
356
case 0x43 : //C
359
- msg = this . parseC ( buffer , length ) ;
360
- break ;
357
+ return this . parseC ( buffer , length ) ;
361
358
362
359
case 0x5a : //Z
363
- msg = this . parseZ ( buffer , length ) ;
364
- break ;
360
+ return this . parseZ ( buffer , length ) ;
365
361
366
362
case 0x54 : //T
367
- msg = this . parseT ( buffer , msg ) ;
368
- break ;
363
+ return this . parseT ( buffer , length ) ;
369
364
370
365
case 0x44 : //D
371
- msg = this . parseD ( buffer , length ) ;
372
- break ;
366
+ return this . parseD ( buffer , length ) ;
373
367
374
368
case 0x45 : //E
375
- msg = this . parseE ( buffer , length ) ;
376
- break ;
369
+ return this . parseE ( buffer , length ) ;
377
370
378
371
case 0x4e : //N
379
- msg = this . parseN ( buffer , length ) ;
380
- break ;
372
+ return this . parseN ( buffer , length ) ;
381
373
382
374
case 0x31 : //1
383
- msg = new Message ( 'parseComplete' , length ) ;
384
- break ;
375
+ return new Message ( 'parseComplete' , length ) ;
385
376
386
377
case 0x32 : //2
387
- msg = new Message ( 'bindComplete' , length ) ;
388
- break ;
378
+ return new Message ( 'bindComplete' , length ) ;
389
379
390
380
case 0x41 : //A
391
- msg = this . parseA ( buffer , length ) ;
392
- break ;
381
+ return this . parseA ( buffer , length ) ;
393
382
394
383
case 0x6e : //n
395
- msg = new Message ( 'noData' , length ) ;
396
- break ;
384
+ return new Message ( 'noData' , length ) ;
397
385
398
386
case 0x49 : //I
399
- msg = new Message ( 'emptyQuery' , length ) ;
400
- break ;
387
+ return new Message ( 'emptyQuery' , length ) ;
401
388
402
389
case 0x73 : //s
403
- msg = new Message ( 'portalSuspended' , length ) ;
404
- break ;
390
+ return new Message ( 'portalSuspended' , length ) ;
405
391
406
392
case 0x47 : //G
407
- msg = this . parseG ( buffer , length ) ;
408
- break ;
393
+ return this . parseG ( buffer , length ) ;
409
394
410
395
case 0x48 : //H
411
- msg = this . parseH ( buffer , length ) ;
412
- break ;
396
+ return this . parseH ( buffer , length ) ;
397
+
413
398
case 0x63 : //c
414
- msg = new Message ( 'copyDone' , length ) ;
415
- break ;
399
+ return new Message ( 'copyDone' , length ) ;
416
400
417
401
case 0x64 : //d
418
- msg = this . parsed ( buffer , length ) ;
419
- break ;
402
+ return this . parsed ( buffer , length ) ;
420
403
}
421
- return msg ;
422
404
} ;
423
405
424
406
Connection . prototype . parseR = function ( buffer , length ) {
@@ -523,7 +505,7 @@ var DataRowMessage = function(name, length, fieldCount) {
523
505
524
506
525
507
//extremely hot-path code
526
- Connection . prototype [ 0x44 ] = Connection . prototype . parseD = function ( buffer , length ) {
508
+ Connection . prototype . parseD = function ( buffer , length ) {
527
509
var fieldCount = this . parseInt16 ( buffer ) ;
528
510
var msg = new DataRowMessage ( length , fieldCount ) ;
529
511
for ( var i = 0 ; i < fieldCount ; i ++ ) {
0 commit comments