protected virtual void CloseSocket(HttpSocket state)
{
HttpSocket actual_state;
lock (ConnectedSockets)
{
if (!ConnectedSockets.TryGetValue(state.id, out actual_state))
return;
System.Diagnostics.Debug.Assert(actual_state == state);
ConnectedSockets.Remove(state.id);
}
state.CloseSocket();
}