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); }
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); }); } }
public void Service(FPData data, AnswerDelegate answer) { // TODO if (data.GetFlag() == 0) { } if (data.GetFlag() == 1) { } }
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())); } }
public bool IsJson(FPData data) { if (data != null) { return(0 == data.GetFlag()); } return(false); }
public bool IsMsgPack(FPData data) { if (data != null) { return(1 == data.GetFlag()); } return(false); }
public bool IsJson(FPData data) { return(0 == data.GetFlag()); }
public bool IsMsgPack(FPData data) { return(1 == data.GetFlag()); }