コード例 #1
0
        private void _onData(object data)
        {
            var log = LogManager.GetLogger(Global.CallerName());

            log.Info(string.Format("polling got data {0}", data));
            var callback = new DecodePayloadCallback(this);

            if (data is string)
            {
                Xky.Socket.Engine.Parser.Parser.DecodePayload((string)data, callback);
            }
            else if (data is byte[])
            {
                Xky.Socket.Engine.Parser.Parser.DecodePayload((byte[])data, callback);
            }

            if (ReadyState != ReadyStateEnum.Closed)
            {
                IsPolling = false;
                log.Info("ReadyState != ReadyStateEnum.CLOSED");
                Emit(EVENT_POLL_COMPLETE);

                if (ReadyState == ReadyStateEnum.Open)
                {
                    Poll();
                }
                else
                {
                    log.Info(string.Format("ignoring poll - transport state {0}", ReadyState));
                }
            }
        }
コード例 #2
0
        private void _onData(object data)
        {
            var log = LogManager.GetLogger(Global.CallerName());

            log.Info(string.Format("polling got data {0}", data));
            var callback = new DecodePayloadCallback(this);

            if (data is string)
            {
                Parser.Parser.DecodePayload((string)data, callback);
            }
            else if (data is byte[])
            {
                Parser.Parser.DecodePayload((byte[])data, callback);
            }

            OnDataReceived = true;
        }
コード例 #3
0
        private void _onData(object data) {
            var log = LogManager.GetLogger(Global.CallerName());

            log.Info(string.Format("polling got data {0}", data));
            var callback = new DecodePayloadCallback(this);
            if (data is string) {
                Parser.Parser.DecodePayload((string)data, callback);
            } else if (data is byte[]) {
                Parser.Parser.DecodePayload((byte[])data, callback);
            }

            if (ReadyState != ReadyStateEnum.CLOSED) {
                IsPolling = false;
                log.Info("ReadyState != ReadyStateEnum.CLOSED");
                Emit(EVENT_POLL_COMPLETE);

                if (ReadyState == ReadyStateEnum.OPEN) {
                    Poll();
                } else {
                    log.Info(string.Format("ignoring poll - transport state {0}", ReadyState));
                }
            }

        }