Ejemplo n.º 1
0
        /// <summary>
        /// Implementation of IMessageHandler
        /// </summary>
        public void HandleMessage(string message, IMessageServer server)
        {
            JObject jsonObject = JObject.Parse(message);

            // Try to read the JsonRPC message properties
            string requestId = (string)jsonObject["id"];
            string method = (string)jsonObject["method"];
            JToken parameters = jsonObject["params"];
            JToken result = jsonObject["result"];
            JToken error = jsonObject["error"];

            // Check message type
            // -- Notification --
            if (requestId == null && method != null)
            {
                HandleNotification(method, parameters);
            }
            // -- Request --
            else if (requestId != null && method != null)
            {
                HandleRequest(method, requestId, parameters);
            }
            // -- Response --
            else if (requestId != null && (result != null || error != null))
            {
                HandleResponse(requestId, result, error);
            }
        }
Ejemplo n.º 2
0
 public ServerBase(IMessageServer server)
 {
     this.Dispatcher = new Dispatcher(true);
       this.MessageServer = server;
       this.MessageServer.Received += (sender, e) => OnReceiveInternal(e.MessagerId, e.Message);
       this.MessageServer.SessionEnded += (sender, e) => OnClientExited(e.SessionId);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Implementation of IMessageHandler
        /// </summary>
        public virtual void HandleMessage(string message, IMessageServer server)
        {
            JObject jsonObject = JObject.Parse(message);

            // Try to read the JsonRPC message properties
            string requestId  = (string)jsonObject["id"];
            string method     = (string)jsonObject["method"];
            JToken parameters = jsonObject["params"];
            JToken result     = jsonObject["result"];
            JToken error      = jsonObject["error"];

            // Check message type
            // -- Notification --
            if (requestId == null && method != null)
            {
                HandleNotification(method, parameters);
            }
            // -- Request --
            else if (requestId != null && method != null)
            {
                HandleRequest(method, requestId, parameters);
            }
            // -- Response --
            else if (requestId != null && (result != null || error != null))
            {
                HandleResponse(requestId, result, error);
            }
        }
Ejemplo n.º 4
0
        private static readonly object AutoSaveLock = new object();     // for handeling "agent list autosave" from different threads


        public void Run()
        {
            if (ReadConfigFile())
            {
                Logger.CreateLogFile("logs", _logFilenamePattern);       // creates "logs" directory in binaries folder and set log filename
                Logger.WriteStr("Started");
                Console.WriteLine("Server started. You can minimize this window (but DON'T CLOSE). ");

                AppDomain currentDomain = AppDomain.CurrentDomain;
                currentDomain.UnhandledException += ExceptionHandler;

                EncryptionAdapter.SetEncryption(_secretKey);

                _agents = new Dictionary <int, HostAsyncUserToken>();
                // Try to load agents database (xml file)
                LoadAgentsList();

                _server = new TcpServerListenerAdv(_listenPort, _maxNumConnections, ReceiveBufferSize);
                _server.Start(OnReceiveCompleted);

                // Pause here
                Console.WriteLine("Press any key to terminate the server process....");
                Console.ReadKey();
                Logger.WriteStr("TCP terminated.");
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="Server"/> class.
        /// </summary>
        /// <param name="messageServer">
        /// </param>
        public Server(IMessageServer messageServer)
        {
            _messageServer = messageServer;
            _messageServer.ClientConnected += messageServer_ClientConnected;
            _messageServer.ClientDisconnected += messageServer_ClientDisconnected;
            _messageServer.MessageRecieved += messageServer_MessageRecieved;

            _updateTimer = new Timer(UpdateData, null, 0, 5000);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WeatherService"/> class.
        /// </summary>
        /// <param name="messageServer">
        /// </param>
        public WeatherService(IMessageServer messageServer)
        {
            this.messageServer = messageServer;
            this.messageServer.ClientConnected    += this.messageServer_ClientConnected;
            this.messageServer.ClientDisconnected += this.messageServer_ClientDisconnected;
            this.messageServer.MessageRecieved    += this.messageServer_MessageRecieved;

            this.updateTimer = new Timer(this.UpdateWeather, null, 0, 5000);
        }
Ejemplo n.º 7
0
 public MessagesProc()
 {
     messageServer = new NatsProcessor();
     InMessagesQueue.IdAutoAssign = false;
     // Events for queue process
     InMessagesQueue.OnAddMessages  += InMessagesProcess;
     OutMessagesQueue.OnAddMessages += OutMessagesProcess;
     AckMessagesQueue.OnAddMessages += AckMessagesProcess;
 }
Ejemplo n.º 8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="WeatherService"/> class.
        /// </summary>
        /// <param name="messageServer">
        /// </param>
        public WeatherService(IMessageServer messageServer)
        {
            this.messageServer = messageServer;
            this.messageServer.ClientConnected += this.messageServer_ClientConnected;
            this.messageServer.ClientDisconnected += this.messageServer_ClientDisconnected;
            this.messageServer.MessageRecieved += this.messageServer_MessageRecieved;

            this.updateTimer = new Timer(this.UpdateWeather, null, 0, 5000);
        }
Ejemplo n.º 9
0
        public GameApplicationService()
        {
            server_ = new MessageServer();
            server_.MessageReceivedEvent += OnMessageReceived;

            var rules = new GameOptionalRules();

            gameManager_ = new GameManager(rules);
        }
Ejemplo n.º 10
0
        public JsonRPCServer(IMessageServer messageServer)
        {
            this.messageServer = messageServer;

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                Formatting        = Formatting.None,
                NullValueHandling = NullValueHandling.Ignore
            };
        }
Ejemplo n.º 11
0
        public JsonRPCServer(IMessageServer messageServer)
        {
            this.messageServer = messageServer;

            JsonConvert.DefaultSettings = () => new JsonSerializerSettings
            {
                Formatting = Formatting.None,
                NullValueHandling = NullValueHandling.Ignore
            };
        }
Ejemplo n.º 12
0
        private void SetUpMessageServer(string appName, int dbid, int lcaPort, string host, int port)
        {
            MessageServer = new MessageServer(appName, dbid, lcaPort, host, port);
            msgServer     = (MessageServer)MessageServer;
            // msgServer.SetStatus(GenesysCoreServers.MessageServer.ModeInitializing);
            msgServer.ConnectToMessageServer();
            int i = 1;

            while (!msgServer.IsConnectedToMessageServer() && i < 5)
            {
                Thread.Sleep(1000);
                i++;
            }
            msgServer.SendMessageToMessageServer(97000, LogCategory.Alarm, LogLevel.Info, "TPS Started");
            TpsLogManager <ConfigServer> .Debug("Message server has been started");
        }
 public AdminLTEController(IMessageServer messageServer)
 {
     _messageServer = messageServer;
 }
Ejemplo n.º 14
0
 public void AddMessageServer(IMessageServer iMessageServer)
 {
     this.message_servers.Add(iMessageServer);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Set a listener for message events
 /// </summary>
 public void SetMessageClient(IMessageServer msgClient)
 {
     m_msgClient = msgClient;
 }
Ejemplo n.º 16
0
 /// <summary>
 /// Constructor for JSonMessage Queue Element
 /// </summary>
 /// <param name="message">JSonRPC message</param>
 /// <param name="messageHandler">A class object that inherit from interface IMessageHandler</param>
 public MessageActionWrapper(string message, IMessageServer messageHandler)
 {
     MessageKind   = MessageKind.JSonMessage;
     Message       = message;
     MessageServer = messageHandler;
 }
Ejemplo n.º 17
0
 public TestWebsocketMessageServer(string prefix, CompletionQueue completion_queue)
 {
     message_server = new WebsocketMessageServer(prefix, "test", Constants.accept_depth, MessageWaiting, completion_queue);
 }
Ejemplo n.º 18
0
 public LobbyServer(IMessageServer server)
     : base(server)
 {
     this.users = new Dictionary<int, User>();
 }