예제 #1
0
파일: Message.cs 프로젝트: mdda/openrpa
        public void SendMessage(WebSocketClient ws)
        {
            if (string.IsNullOrEmpty(data))
            {
                var message = new SocketMessage(this);
                message.Send(ws);
                return;
            }
            var messages = data.Split(4096).ToArray();

            Log.Verbose("Send (" + messages.Length.ToString() + ") " + command + " / " + data);
            for (var i = 0; i < messages.Length; i++)
            {
                var message = new SocketMessage(this, messages[i], messages.Length, i);
                message.Send(ws);
            }
            // new Task(() => { ws.ProcessQueue(); });
            _ = ws.ProcessQueue();
            //
        }
예제 #2
0
        public void SendMessage(WebSocketClient ws)
        {
            if (string.IsNullOrEmpty(data))
            {
                var message = new SocketMessage(this);
                message.Send(ws);
                return;
            }
            var messages = data.Split(ws.websocket_package_size).ToArray();

            if (command != "pong")
            {
                Log.Network("Send (" + messages.Length.ToString() + ") " + command + " / " + data);
            }
            for (var i = 0; i < messages.Length; i++)
            {
                var message = new SocketMessage(this, messages[i], messages.Length, i);
                message.Send(ws);
            }
            // new Task(() => { ws.ProcessQueue(); });
            _ = ws.ProcessQueue();
            //
        }
예제 #3
0
 public void Send(WebSocketClient ws)
 {
     ws.PushMessage(this);
 }