@@ -258,9 +258,9 @@ public void HandleReceiveComplete(SNIPacket packet, uint sniErrorCode)
258258
259259 _currentHeader . Read ( _headerBytes ) ;
260260
261- _dataBytesLeft = ( int ) _currentHeader . length ;
262- _currentPacket = _lowerHandle . RentPacket ( headerSize : 0 , dataSize : ( int ) _currentHeader . length ) ;
263- }
261+ _dataBytesLeft = ( int ) _currentHeader . length ;
262+ _currentPacket = _lowerHandle . RentPacket ( headerSize : 0 , dataSize : ( int ) _currentHeader . length ) ;
263+ }
264264
265265 currentHeader = _currentHeader ;
266266 currentPacket = _currentPacket ;
@@ -313,22 +313,22 @@ public void HandleReceiveComplete(SNIPacket packet, uint sniErrorCode)
313313 currentSession . HandleReceiveComplete ( currentPacket , currentHeader ) ;
314314 }
315315
316- if ( _currentHeader . flags == ( byte ) SNISMUXFlags . SMUX_ACK )
317- {
318- try
319- {
320- currentSession . HandleAck ( currentHeader . highwater ) ;
321- }
322- catch ( Exception e )
316+ if ( _currentHeader . flags == ( byte ) SNISMUXFlags . SMUX_ACK )
323317 {
324- SNICommon . ReportSNIError ( SNIProviders . SMUX_PROV , SNICommon . InternalExceptionError , e ) ;
325- }
318+ try
319+ {
320+ currentSession . HandleAck ( currentHeader . highwater ) ;
321+ }
322+ catch ( Exception e )
323+ {
324+ SNICommon . ReportSNIError ( SNIProviders . SMUX_PROV , SNICommon . InternalExceptionError , e ) ;
325+ }
326326
327- Debug . Assert ( _currentPacket == currentPacket , "current and _current are not the same" ) ;
328- ReturnPacket ( currentPacket ) ;
329- currentPacket = null ;
330- _currentPacket = null ;
331- }
327+ Debug . Assert ( _currentPacket == currentPacket , "current and _current are not the same" ) ;
328+ ReturnPacket ( currentPacket ) ;
329+ currentPacket = null ;
330+ _currentPacket = null ;
331+ }
332332
333333 lock ( this )
334334 {
@@ -385,6 +385,16 @@ public void DisableSsl()
385385 }
386386 }
387387
388+ public SNIPacket RentPacket ( int headerSize , int dataSize )
389+ {
390+ return _lowerHandle . RentPacket ( headerSize , dataSize ) ;
391+ }
392+
393+ public void ReturnPacket ( SNIPacket packet )
394+ {
395+ _lowerHandle . ReturnPacket ( packet ) ;
396+ }
397+
388398#if DEBUG
389399 /// <summary>
390400 /// Test handle for killing underlying connection
0 commit comments