public void Listen(string endPoint, Func<ITcpOverUdptSocket, bool> callback)
{
lock (_listeningNamedTCPEndPoints)
{
if (_listeningNamedTCPEndPoints.ContainsKey(endPoint))
{
throw new ConnectionException("Cannot listen on endpoint " + endPoint + ", there is already a listener for this");
}
_listeningNamedTCPEndPoints.Add(endPoint, new NamedTCPListener(endPoint, callback));
}
Logger.Debug("Listening for " + endPoint);
}