Ejemplo n.º 1
0
        private MemoryStream BuildHeader(FPData data, int size)
        {
            MemoryStream ms = new MemoryStream();

            if (this.IsHttp(data))
            {
                ms.Write(FPConfig.HTTP_MAGIC, 0, 4);
            }

            if (this.IsTcp(data))
            {
                ms.Write(FPConfig.TCP_MAGIC, 0, 4);
            }

            ms.WriteByte(FPConfig.FPNN_VERSION[data.GetVersion()]);

            if (this.IsJson(data))
            {
                ms.WriteByte(FPConfig.FP_FLAG[data.GetFlag()]);
            }

            if (this.IsMsgPack(data))
            {
                ms.WriteByte(FPConfig.FP_FLAG[data.GetFlag()]);
            }

            ms.WriteByte(FPConfig.FP_MESSAGE_TYPE[data.GetMtype()]);

            return(ms);
        }
Ejemplo n.º 2
0
        private void PushService(FPData quest)
        {
            lock (self_locker) {
                FPClient self = this;
                this._psr.Service(quest, (payload, exception) => {
                    FPData data = new FPData();
                    data.SetFlag(quest.GetFlag());
                    data.SetMtype(0x2);
                    data.SetSeq(quest.GetSeq());
                    data.SetSS(exception ? 1 : 0);

                    if (quest.GetFlag() == 0)
                    {
                        data.SetPayload(Convert.ToString(payload));
                    }

                    if (quest.GetFlag() == 1)
                    {
                        data.SetPayload((byte[])payload);
                    }

                    self.SendQuest(data);
                });
            }
        }
Ejemplo n.º 3
0
 public void Service(FPData data, AnswerDelegate answer)
 {
     // TODO
     if (data.GetFlag() == 0)
     {
     }
     if (data.GetFlag() == 1)
     {
     }
 }
Ejemplo n.º 4
0
            public void Service(FPData data, AnswerDelegate answer)
            {
                if (data.GetFlag() == 0)
                {
                    this._event.FireEvent(new EventData(data.GetMethod(), data.JsonPayload()));
                }

                if (data.GetFlag() == 1)
                {
                    this._event.FireEvent(new EventData(data.GetMethod(), data.MsgpackPayload()));
                }
            }
Ejemplo n.º 5
0
        public bool IsJson(FPData data)
        {
            if (data != null)
            {
                return(0 == data.GetFlag());
            }

            return(false);
        }
Ejemplo n.º 6
0
        public bool IsMsgPack(FPData data)
        {
            if (data != null)
            {
                return(1 == data.GetFlag());
            }

            return(false);
        }
Ejemplo n.º 7
0
 public bool IsJson(FPData data)
 {
     return(0 == data.GetFlag());
 }
Ejemplo n.º 8
0
 public bool IsMsgPack(FPData data)
 {
     return(1 == data.GetFlag());
 }