/// <summary> /// Associate a message handler for packets received from the specified /// remote endpoint. /// </summary> /// <param name="ep">the remote endpoint</param> /// <param name="handler">the packet handler</param> public void SetPacketHandler(EndPoint ep, NetPacketReceivedHandler handler) { handlers[ep] = handler; }
/// <summary> /// Discard the default message handler. /// </summary> /// <returns>the message handler, or null if there was no handler previously</returns> public NetPacketReceivedHandler RemoveDefaultPacketHandler() { NetPacketReceivedHandler old = defaultHandler; defaultHandler = null; return old; }
/// <summary> /// Configure a default message handler, called for packets received /// from remote endpoints that have not been sent previously. /// </summary> /// <param name="handler">the message handler</param> public void SetDefaultPacketHandler(NetPacketReceivedHandler handler) { defaultHandler = handler; }
public void Dispose() { Stop(); defaultHandler = null; handlers = null; udpClient = null; }