Exemplo n.º 1
0
 /// <summary>
 /// Unregister an event handler
 /// </summary>
 /// <param name="packetType">Packet type to unregister the handler for</param>
 /// <param name="eventHandler">Callback to be unregistered</param>
 public void UnregisterEvent(PacketType packetType, UDPServer.PacketCallback eventHandler)
 {
     lock (_EventTable)
     {
         if (_EventTable.ContainsKey(packetType) && _EventTable[packetType] != null)
             _EventTable[packetType] -= eventHandler;
     }
 }
Exemplo n.º 2
0
 /// <summary>
 /// Register an event handler
 /// </summary>
 /// <remarks>Use PacketType.Default to fire this event on every 
 /// incoming packet</remarks>
 /// <param name="packetType">Packet type to register the handler for</param>
 /// <param name="eventHandler">Callback to be fired</param>
 public void RegisterEvent(PacketType packetType, UDPServer.PacketCallback eventHandler)
 {
     lock (_EventTable)
     {
         if (_EventTable.ContainsKey(packetType))
             _EventTable[packetType] += eventHandler;
         else
             _EventTable[packetType] = eventHandler;
     }
 }
Exemplo n.º 3
0
        public void Start(Simian server)
        {
            this.server = server;

            udpServer = new UDPServer(server.UDPPort, server);
        }
Exemplo n.º 4
0
 void InitUDPServer(int port)
 {
     UDPServer = new UDPServer(port, this);
 }
Exemplo n.º 5
0
 public Agent(UDPServer udpServer)
 {
     this.udpServer = udpServer;
 }