public void SendMessage(P2PMessage msg, MessageSendType sendType)
 {
     SteamTransportLayer.messageSendCmds.Enqueue(new SteamTransportLayer.MessageSendCmd()
     {
         msg = msg, sendType = sendType, id = ConnectedTo
     });
 }
예제 #2
0
        private void ServerSendToAll(INetworkMessage msg, MessageSendType send)
        {
            P2PMessage pMsg = msg.MakeMsg();

            foreach (SteamId p in players)
            {
                playerConnections[p].SendMessage(pMsg, send);
            }
        }
예제 #3
0
 public static bool IsNeedExhange(this MessageSendType messageSendType)
 {
     if (messageSendType == MessageSendType.PublishOrder || messageSendType == MessageSendType.Router || messageSendType == MessageSendType.TopicLike)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #4
0
        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);
        }
예제 #5
0
        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");
            }
        }
예제 #6
0
 private void SendToServer(INetworkMessage msg, MessageSendType send)
 {
     SendToServer(msg.MakeMsg(), send);
 }
예제 #7
0
 private void SendToServer(P2PMessage msg, MessageSendType send)
 {
     connection.SendMessage(msg, send);
 }
예제 #8
0
        private void SendToId(INetworkMessage msg, MessageSendType send, SteamId id)
        {
            P2PMessage pMsg = msg.MakeMsg();

            playerConnections[id].SendMessage(pMsg, send);
        }
예제 #9
0
 public static async Task <WeixinErrorJson> Send(string accessToken, string urlFormat, object data, MessageSendType sendType = MessageSendType.POST)
 {
     return(await Send <WeixinErrorJson>(accessToken, urlFormat, data, sendType));
 }
예제 #10
0
 private void SendToServer(P2PMessage msg, MessageSendType send)
 {
     byte[] msgBytes = msg.GetBytes();
     //SteamNetworking.SendP2PPacket(ServerId, msgBytes, msgBytes.Length, 0, send);
     connection.SendMessage(msg, send);
 }