public void SendMessage(P2PMessage msg, MessageSendType sendType) { SteamTransportLayer.messageSendCmds.Enqueue(new SteamTransportLayer.MessageSendCmd() { msg = msg, sendType = sendType, id = ConnectedTo }); }
private void ServerSendToAll(INetworkMessage msg, MessageSendType send) { P2PMessage pMsg = msg.MakeMsg(); foreach (SteamId p in players) { playerConnections[p].SendMessage(pMsg, send); } }
public static bool IsNeedExhange(this MessageSendType messageSendType) { if (messageSendType == MessageSendType.PublishOrder || messageSendType == MessageSendType.Router || messageSendType == MessageSendType.TopicLike) { return(true); } else { return(false); } }
public static string ToExchangeType(this MessageSendType messageSendType) { switch (messageSendType) { case MessageSendType.PublishOrder: return("fanout"); case MessageSendType.Router: return("direct"); case MessageSendType.TopicLike: return("topic"); } return(null); }
public static async Task <T> Send <T>(string url, object data, MessageSendType sendType = MessageSendType.GET) { switch (sendType) { case MessageSendType.GET: return(await HttpUtility.GetJson <T>(url)); case MessageSendType.POST: var jsonString = WeixinJsonHelper.Serialize(data); using (MemoryStream ms = new MemoryStream()) { var bytes = Encoding.UTF8.GetBytes(jsonString); ms.Write(bytes, 0, bytes.Length); ms.Seek(0, SeekOrigin.Begin); return(await HttpUtility.PostGetJson <T>(url, null, ms)); } default: throw new ArgumentOutOfRangeException("sendType"); } }
private void SendToServer(INetworkMessage msg, MessageSendType send) { SendToServer(msg.MakeMsg(), send); }
private void SendToServer(P2PMessage msg, MessageSendType send) { connection.SendMessage(msg, send); }
private void SendToId(INetworkMessage msg, MessageSendType send, SteamId id) { P2PMessage pMsg = msg.MakeMsg(); playerConnections[id].SendMessage(pMsg, send); }
public static async Task <WeixinErrorJson> Send(string accessToken, string urlFormat, object data, MessageSendType sendType = MessageSendType.POST) { return(await Send <WeixinErrorJson>(accessToken, urlFormat, data, sendType)); }
private void SendToServer(P2PMessage msg, MessageSendType send) { byte[] msgBytes = msg.GetBytes(); //SteamNetworking.SendP2PPacket(ServerId, msgBytes, msgBytes.Length, 0, send); connection.SendMessage(msg, send); }