コード例 #1
0
ファイル: EventDictionary.cs プロジェクト: RavenB/gridsearch
 /// <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;
     }
 }
コード例 #2
0
ファイル: EventDictionary.cs プロジェクト: RavenB/gridsearch
 /// <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;
     }
 }
コード例 #3
0
ファイル: UDPServer.cs プロジェクト: xjc90s/libopenmetaverse
        public void Start(Simian server)
        {
            this.server = server;

            udpServer = new UDPServer(server.UDPPort, server);
        }
コード例 #4
0
ファイル: Simian.cs プロジェクト: RavenB/gridsearch
 void InitUDPServer(int port)
 {
     UDPServer = new UDPServer(port, this);
 }
コード例 #5
0
ファイル: Agent.cs プロジェクト: RavenB/gridsearch
 public Agent(UDPServer udpServer)
 {
     this.udpServer = udpServer;
 }