@@ -167,15 +167,39 @@ public void Reset()
167
167
if ( _logger . IsEnabled ( LogLevel . Warning ) )
168
168
_logger . LogWarning (
169
169
"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 ) ;
171
171
172
172
byte [ ] data = new byte [ available ] ;
173
173
174
174
Read ( data , 0 , available ) ;
175
175
}
176
176
177
177
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 ) ;
179
203
}
180
204
181
205
/// <summary>
0 commit comments