public void Stop()
{
stop = true;
foreach (Request req in new List<Request> (requests))
EndRequest (req.RequestID, -1, ProtocolStatus.RequestComplete);
}
public void EndConnection(Connection connection) { if (connection == null) throw new ArgumentNullException ("connection"); connection.Stop (); lock (connections) { if (connections.Contains (connection)) connections.Remove (connection); } if (!accepting && CanAccept) BeginAccept (); }