@@ -167,15 +167,39 @@ public void Reset()
167167 if ( _logger . IsEnabled ( LogLevel . Warning ) )
168168 _logger . LogWarning (
169169 "Socket bound to {0} has {1} unread data! This is probably a bug in the code. InstanceID was {2}." ,
170- _socket . RemoteEndPoint , available , this . InstanceId ) ;
170+ _socket . RemoteEndPoint , available , InstanceId ) ;
171171
172172 byte [ ] data = new byte [ available ] ;
173173
174174 Read ( data , 0 , available ) ;
175175 }
176176
177177 if ( _logger . IsEnabled ( LogLevel . Debug ) )
178- _logger . LogDebug ( "Socket {0} was reset" , this . InstanceId ) ;
178+ _logger . LogDebug ( "Socket {0} was reset" , InstanceId ) ;
179+ }
180+
181+ public async Task ResetAsync ( )
182+ {
183+ // await _inputStream.FlushAsync();
184+
185+ int available = _socket . Available ;
186+
187+ if ( available > 0 )
188+ {
189+ if ( _logger . IsEnabled ( LogLevel . Warning ) )
190+ {
191+ _logger . LogWarning (
192+ "Socket bound to {0} has {1} unread data! This is probably a bug in the code. InstanceID was {2}." ,
193+ _socket . RemoteEndPoint , available , InstanceId ) ;
194+ }
195+
196+ byte [ ] data = new byte [ available ] ;
197+
198+ await ReadAsync ( data , 0 , available ) ;
199+ }
200+
201+ if ( _logger . IsEnabled ( LogLevel . Debug ) )
202+ _logger . LogDebug ( "Socket {0} was reset" , InstanceId ) ;
179203 }
180204
181205 /// <summary>
0 commit comments