Exemple #1
0
 private void _response_to_hi(WebSocket webSocket, PRNClientCommand query)
 {
     query.cmd  = text.COMMAND_HI;
     query.user = Guid.NewGuid().ToString();
     _send_command(webSocket, query);
     return;
 }
Exemple #2
0
        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 остановлен при работающих операторах.");
            }
        }
Exemple #3
0
        public PRNClientCommand Clone()
        {
            PRNClientCommand c = new PRNClientCommand()
            {
                cmd    = this.cmd,
                user   = this.user,
                wnd    = this.wnd,
                status = this.status,
            };

            return(c);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
 private void _unregister_hpsm_user(WebSocket webSocket, PRNClientCommand query, string cmd)
 {
     _hpsmUser.Command = WSClientStatus.unreg;
     _send_command(webSocket, query);
     _unregister_marabu_user();
 }
Exemple #6
0
 private void _send_heart_bit(WebSocket webSocket, PRNClientCommand query)
 {
     query.cmd = text.COMMAND_HI;
     _send_command(webSocket, query);
 }