Skip to content

Commit 2875ebc

Browse files
committed
Implement PooledSocket.ResetAsync
1 parent 4c4782b commit 2875ebc

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

Enyim.Caching/Memcached/PooledSocket.cs

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)