/// <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); } }
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); }
/// <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); } }
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."); } }
/// <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); }
/// <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); }
public MessagesProc() { messageServer = new NatsProcessor(); InMessagesQueue.IdAutoAssign = false; // Events for queue process InMessagesQueue.OnAddMessages += InMessagesProcess; OutMessagesQueue.OnAddMessages += OutMessagesProcess; AckMessagesQueue.OnAddMessages += AckMessagesProcess; }
public GameApplicationService() { server_ = new MessageServer(); server_.MessageReceivedEvent += OnMessageReceived; var rules = new GameOptionalRules(); gameManager_ = new GameManager(rules); }
public JsonRPCServer(IMessageServer messageServer) { this.messageServer = messageServer; JsonConvert.DefaultSettings = () => new JsonSerializerSettings { Formatting = Formatting.None, NullValueHandling = NullValueHandling.Ignore }; }
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; }
public void AddMessageServer(IMessageServer iMessageServer) { this.message_servers.Add(iMessageServer); }
/// <summary> /// Set a listener for message events /// </summary> public void SetMessageClient(IMessageServer msgClient) { m_msgClient = msgClient; }
/// <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; }
public TestWebsocketMessageServer(string prefix, CompletionQueue completion_queue) { message_server = new WebsocketMessageServer(prefix, "test", Constants.accept_depth, MessageWaiting, completion_queue); }
public LobbyServer(IMessageServer server) : base(server) { this.users = new Dictionary<int, User>(); }