private void _response_to_hi(WebSocket webSocket, PRNClientCommand query) { query.cmd = text.COMMAND_HI; query.user = Guid.NewGuid().ToString(); _send_command(webSocket, query); return; }
private async void _send_command(WebSocket webSocket, PRNClientCommand query) { #if DEBUG if (query.status == null) { } #endif try { string message = _serializer.Serialize(query); if (webSocket.State == WebSocketState.Aborted) { return; } byte[] buffer = Encoding.UTF8.GetBytes(message); //ww await webSocket.SendAsync(new ArraySegment<byte>(buffer, 0, buffer.Length), WebSocketMessageType.Text, true, CancellationToken.None); await webSocket.SendAsync(new ArraySegment <byte>(buffer, 0, buffer.Length), WebSocketMessageType.Text, true, CancellationToken.None); } catch (WebSocketException ex) { _exception = ex; _logger.Log(ex, "WebSocketException. Socket Error Code {0} Native Code {1} ", ex.WebSocketErrorCode, ex.NativeErrorCode); } catch (Exception ex) { _exception = ex; _logger.Log(ex, "Сервер MARABU остановлен при работающих операторах."); } }
public PRNClientCommand Clone() { PRNClientCommand c = new PRNClientCommand() { cmd = this.cmd, user = this.user, wnd = this.wnd, status = this.status, }; return(c); }
private void _register_hpsm_user(WebSocket webSocket, PRNClientCommand query, string cmd) { _hpsmUser.Command = WSClientStatus.reg; _hpsmUser.UserName = query.user; _hpsmUser.WIN = query.wnd; _hpsmUser.RemoteAddress = _remoteAddress; _server.RegisterUser(_hpsmUser); _hpsmUser.CiscoExtention = _hpsmUser.CiscoExtention == null ? "none" : _hpsmUser.CiscoExtention; _logger = null; _logger = new Logger(_hpsmUser.CiscoExtention, Manager.SrvLog.Folder); _logger.Log("Пользователь {0} начал работу.", _hpsmUser.CiscoExtention); _logger_history = new Logger(_hpsmUser.CiscoExtention + "H", Manager.SrvLog.Folder, false); }
private void _unregister_hpsm_user(WebSocket webSocket, PRNClientCommand query, string cmd) { _hpsmUser.Command = WSClientStatus.unreg; _send_command(webSocket, query); _unregister_marabu_user(); }
private void _send_heart_bit(WebSocket webSocket, PRNClientCommand query) { query.cmd = text.COMMAND_HI; _send_command(webSocket, query); }