/// <summary> /// Handle a message recieved to the socket. /// </summary> /// <param name="session">Web Socket Session information.</param> /// <param name="value">Value recieved.</param> /// <returns>True if the method was handled properly.</returns> protected override bool HandleNewMessage(WebSocketSession session, string value) { if (base.HandleNewMessage(session, value)) { return(true); } Request request = JSONDataHandler.ToRequest(value); MethodReceivedEventArgs args = new MethodReceivedEventArgs(request); switch (request.MethodName) { case "startSession": FileLogger.Instance.LogMessage("startSession Method Recieved."); if (StartSessionMethodReceived != null) { StartSessionMethodReceived(this, args); } return(true); default: FileLogger.Instance.LogMessage("Undefined Method Recieved."); if (UndefinedMethodReceived != null) { UndefinedMethodReceived(this, args); } return(false); } }
static void nws_GetDiskUsageMethodReceived(object sender, MethodReceivedEventArgs args) { try { HandlerParameters parameter = new HandlerParameters(sender, Instance, args); Thread thread = new Thread(new ParameterizedThreadStart(responseHandler.GetDiskUsage)); thread.Start(parameter); } catch (Exception ex) { //SendError(ex.Message + " Exception in ILETSNetLib.checkSystem() " + ex.StackTrace); } }
/// <summary> /// Handle a message recieved to the socket. /// </summary> /// <param name="session">Web Socket Session information.</param> /// <param name="value">Value recieved.</param> /// <returns>True if the method was handled properly.</returns> protected virtual bool HandleNewMessage(WebSocketSession session, string value) { Request request = JSONDataHandler.ToRequest(value); MethodReceivedEventArgs args = new MethodReceivedEventArgs(request); switch (request.MethodName) { case "about": FileLogger.Instance.LogMessage("About Method Recieved."); if (AboutMethodReceived != null) { AboutMethodReceived(this, args); } return(true); default: return(false); } }
/// <summary> /// Handle a message recieved to the socket. /// </summary> /// <param name="session">Web Socket Session information.</param> /// <param name="value">Value recieved.</param> /// <returns>True if the method was handled properly.</returns> protected override bool HandleNewMessage(WebSocketSession session, string value) { if (base.HandleNewMessage(session, value)) { return(true); } Request request = JSONDataHandler.ToRequest(value); MethodReceivedEventArgs args = new MethodReceivedEventArgs(request); switch (request.MethodName) { case "getCpuAlerts": FileLogger.Instance.LogMessage("getCpuAlerts Method Recieved."); if (GetCpuAlertsMethodReceived != null) { GetCpuAlertsMethodReceived(this, args); } return(true); case "getDISKUsage": FileLogger.Instance.LogMessage("getDISKUsage Method Recieved."); if (GetDiskUsageMethodReceived != null) { GetDiskUsageMethodReceived(this, args); } return(true); case "getRAMUsage": FileLogger.Instance.LogMessage("getRAMUsage Method Recieved."); if (GetRamUsageMethodReceived != null) { GetRamUsageMethodReceived(this, args); } return(true); case "getCPUUsage": FileLogger.Instance.LogMessage("getCPUUsage Method Recieved."); if (GetCpuUsageMethodReceived != null) { GetCpuUsageMethodReceived(this, args); } return(true); case "startMonitoring": FileLogger.Instance.LogMessage("startMonitoring Method Recieved."); if (StartMonitoringMethodReceived != null) { StartMonitoringMethodReceived(this, args); } return(true); default: FileLogger.Instance.LogMessage("Undefined Method Recieved."); if (UndefinedMethodReceived != null) { UndefinedMethodReceived(this, args); } return(false); } }
/// <summary> /// Constructor for HandlerParameters class which is used to initialize variables /// </summary> /// <param name="sender">WebSocket object</param> /// <param name="instance">IILETSNet object</param> /// <param name="args">Event object</param> public HandlerParameters(object sender, ProcessLocal instance, WebSockets.Events.MethodReceivedEventArgs args) { Args = args; Instance = instance; Sender = sender; }