Пример #1
0
    public void PostChatMessage(string message)
    {
        if (message.Length == 0)
            return;

        //Creates a teambit based on team
        string teamBit = team.Substring (0, 1);

        //Checks if the message begins "/all " and changes teambit to a if so
        if (message.Length > 5) {
            if (message.Substring (0, 5) == "/all ") {
                teamBit = "a";

                //Slices /all off the message
                message = message.Remove (0, 5);
            }
        }

        //Compiles message with teambit at start
        var msg = new StringMessage (teamBit + username + ": " + message);
        NetworkManager.singleton.client.Send (chatMsg, msg);

        chatInput.text = "";
        chatInput.Select ();
        chatInput.ActivateInputField ();
    }
Пример #2
0
 public void UpdateScore(string team, string score)
 {
     //all this does is send a message across clients
     //so that score can be viewed
     var msg = new StringMessage (team+score);
     NetworkManager.singleton.client.Send (chatMsg, msg);
 }
Пример #3
0
 internal void OnServerConnectInternal(NetworkMessage netMsg)
 {
     if (LogFilter.logDebug)
     {
         Debug.Log("NetworkManager:OnServerConnectInternal");
     }
     netMsg.conn.SetMaxDelay(m_MaxDelay);
     if (m_MaxBufferedPackets != 512)
     {
         for (int i = 0; i < NetworkServer.numChannels; i++)
         {
             netMsg.conn.SetChannelOption(i, ChannelOption.MaxPendingBuffers, m_MaxBufferedPackets);
         }
     }
     if (!m_AllowFragmentation)
     {
         for (int j = 0; j < NetworkServer.numChannels; j++)
         {
             netMsg.conn.SetChannelOption(j, ChannelOption.AllowFragmentation, 0);
         }
     }
     if (networkSceneName != "" && networkSceneName != m_OfflineScene)
     {
         StringMessage msg = new StringMessage(networkSceneName);
         netMsg.conn.Send(39, msg);
     }
     if (m_MigrationManager != null)
     {
         m_MigrationManager.SendPeerInfo();
     }
     OnServerConnect(netMsg.conn);
 }
Пример #4
0
        public void sendMessageToServer(string value)
        {
            var msg = new StringMessage(value);

            networkManager.client.Send(stringCode, msg);
            Log("Sending message to server: " + value);
        }
Пример #5
0
    public void ReceiveServerEndGame(NetworkMessage massage) //NOT SHOWING RESULT YET!!!
    {
        StringMessage msg = new StringMessage();

        msg.value = massage.ReadMessage <StringMessage>().value;

        string[] deltas = msg.value.Split('|');

        //MAIN QUEST && SIDE QUEST
        if (deltas[queue] == "Win")
        {
            PlayerPrefs.SetInt("EXP", PlayerPrefs.GetInt("EXP") + int.Parse(deltas[queue + 4]) + 1000);
        }
        else
        {
            PlayerPrefs.SetInt("EXP", PlayerPrefs.GetInt("EXP") + int.Parse(deltas[queue + 4]) + 100);
        }

        CalculateLevel();

        if (deltas[queue] == "Win")
        {
            resSide[0].SetActive(true);
        }
        else
        {
            resSide[1].SetActive(true);
        }
        end.SetActive(true);
    }
Пример #6
0
    // Update is called once per frame
    void Update()
    {
        if (client.isConnected)
        {
            if (!isQueue)
            {
                isQueue = true;
                StringMessage msg = new StringMessage();
                msg.value = vtpy.GetComponent <VirturePlayer>().playerName;
                client.Send(796, msg);
            }
            else if (recon.activeSelf)
            {
                recon.SetActive(false);
            }
        }

        else if (!client.isConnected && isQueue)
        {
            if (!isQueue)
            {
                Connect();
            }
            else
            {
                if (!recon.activeSelf)
                {
                    recon.SetActive(true);
                }
            }
        }
    }
Пример #7
0
    void ServerStringMessageReceiver(NetworkMessage NetMsg)
    {
        StringMessage msg = new StringMessage();

        msg.value = NetMsg.ReadMessage <StringMessage>().value;
        string[] deltas = msg.value.Split('|');
        switch (deltas[0])
        {
        case "AnAx":
            float Hor = Mathf.Round(float.Parse(deltas[1]) * 100f) / 100f, Ver = Mathf.Round(float.Parse(deltas[2]) * 100f) / 100f;
            CurrentConnections[NetMsg.conn.connectionId].SetAnalogAxis(Hor, Ver);
            break;

        case "Butt":
            CurrentConnections[NetMsg.conn.connectionId].PressedButton(deltas[1], deltas[2] == "Down");
            break;

        case "Gyro":
            CurrentConnections[NetMsg.conn.connectionId].SetGyroscope(deltas[1][0], deltas[2][0], deltas[3][0], deltas[4][0]);
            //DebugText.instance.Log("ricevuto gyro");
            break;

        case "GetUp":
            CurrentConnections[NetMsg.conn.connectionId].Fallen(false);
            break;
        }
    }
Пример #8
0
    public void ServerSoundToControllerSender(int i, string ToSend)
    {
        StringMessage msg = new StringMessage();

        msg.value = "Snd|" + ToSend;
        NetworkServer.SendToClient(CurrentConnections.First(ConnId => ConnId.Value == PlayersInputManagers[i]).Key, 888, msg);
    }
Пример #9
0
    public void OnMessage(NetworkMessage netMsg)
    {
        StringMessage sm = netMsg.ReadMessage <StringMessage>();

        Debug.Log("OnScoreMessage " + sm.value);

        if (sm.value == "Achterkant")
        {
            Debug.Log("Achterkant disabled");

            GameObject go1 = GameObject.Find("Voorkant1");
            go1.active = false;
            GameObject go2 = GameObject.Find("Achterkant1");
            go2.active = true;
            GameObject go3 = GameObject.Find("Voorkant2");
            go3.active = false;
            GameObject go4 = GameObject.Find("Achterkant2");
            go4.active = true;
        }
        else if (sm.value == "Voorkant")
        {
            Debug.Log("Voorkant disabled");

            GameObject go1 = GameObject.Find("Voorkant1");
            go1.active = true;
            GameObject go2 = GameObject.Find("Achterkant1");
            go2.active = false;
            GameObject go3 = GameObject.Find("Voorkant2");
            go3.active = true;
            GameObject go4 = GameObject.Find("Achterkant2");
            go4.active = false;
        }
    }
Пример #10
0
    public void StartInstance(string gameName)
    {
        StringMessage msg = new StringMessage();

        msg.value = gameName;
        networkClient.Send((short)CustomMessageTypes.StartInstanceRequest, msg);
    }
Пример #11
0
 public void Should_be_able_to_send_string_message_and_have_it_delivered_to_all_consumers()
 {
     var message = new StringMessage();
     _bus.Publish(message);
     waitForAsyncCall();
     message.TimesConsumed.ShouldEqual(2);
 }
Пример #12
0
    private void Update()
    {
        if (Input.GetKeyDown("f") && enable)
        {
            if (isOpen)
            {
                foreach (GameObject player in GameObject.FindGameObjectsWithTag("Player"))
                {
                    if (player.GetComponent <OFBehavior>().isLocalPlayer)
                    {
                        inventory = player.GetComponent <Inventory>();
                    }
                }
                inventory.PutItem((int)Inventory.Item.flaregun);

                GameObject.Find("Canvas").transform.Find("ItemText").gameObject.SetActive(false);
                GetComponent <AudioSource>().PlayOneShot(pickupSound);

                foreach (NetworkClient client in NetworkClient.allClients)
                {
                    StringMessage msg = new StringMessage(name);
                    client.Send(getgun, msg);
                }
            }
            else if (boxOpen)
            {
                inventory.UseItme();
                foreach (NetworkClient client in NetworkClient.allClients)
                {
                    StringMessage msg = new StringMessage(name);
                    client.Send(openbox, msg);
                }
            }
        }
    }
Пример #13
0
        public virtual void ServerChangeScene(string newSceneName)
        {
            if (string.IsNullOrEmpty(newSceneName))
            {
                if (LogFilter.logError)
                {
                    Debug.LogError("ServerChangeScene empty scene name");
                }
                return;
            }

            if (LogFilter.logDebug)
            {
                Debug.Log("ServerChangeScene " + newSceneName);
            }
            NetworkServer.SetAllClientsNotReady();
            networkSceneName = newSceneName;

            s_LoadingSceneAsync = SceneManager.LoadSceneAsync(newSceneName);

            StringMessage msg = new StringMessage(networkSceneName);

            NetworkServer.SendToAll((short)MsgType.Scene, msg);

            s_StartPositionIndex = 0;
            s_StartPositions.Clear();
        }
Пример #14
0
    public void ReceiveMessage(NetworkMessage message)
    {
        StringMessage msg = new StringMessage();

        msg.value = message.ReadMessage <StringMessage>().value;

        string[] deltas = msg.value.Split('|');

        if (deltas[0].Equals("Connection"))
        {
            float r = float.Parse(deltas[1]) / 1000;
            float g = float.Parse(deltas[2]) / 1000;
            float b = float.Parse(deltas[3]) / 1000;

            clr = new Color(r, g, b);

            selection.SetActive(true);
            loading.SetActive(false);
        }
        else if (deltas[0].Equals("Game"))
        {
            StartGame();
        }
        else if (deltas[0].Equals("Disconnect"))
        {
            Disconnect();
        }
    }
Пример #15
0
        public void info_by_message_puts_a_time_stamp_on_it_2()
        {
            var l1 = new RecordingLogListener {
                IsInfoEnabled = true
            };
            var l2 = new RecordingLogListener {
                IsInfoEnabled = false, IsDebugEnabled = true
            };
            var l3 = new RecordingLogListener {
                IsInfoEnabled = true
            };

            l1.ListensForTypes[typeof(StringMessage)] = true;
            l2.ListensForTypes[typeof(StringMessage)] = true;
            l3.ListensForTypes[typeof(StringMessage)] = true;

            var systemTime = SystemTime.AtLocalTime(DateTime.Today.AddHours(8));
            var logger     = new Logger(new ILogListener[] { l1, l2, l3 }, new ILogModifier[] { new LogRecordModifier(systemTime) });

            var message = new StringMessage("something");

            logger.InfoMessage(message);

            message.Time.ShouldEqual(systemTime.UtcNow());
        }
Пример #16
0
    private void Update()
    {
        if (Input.GetKeyDown("f") && enable)
        {
            foreach (GameObject player in GameObject.FindGameObjectsWithTag("Player"))
            {
                if (player.GetComponent <OFBehavior>().isLocalPlayer)
                {
                    inventory = player.GetComponent <Inventory>();
                }
            }
            int i = 0;
            while (i < inventory.item.Length)
            {
                if (itemName.Equals(inventory.item[i]))
                {
                    inventory.PutItem(i);
                    break;
                }
                i++;
            }
            GameObject.Find("Canvas").transform.Find("ItemText").gameObject.SetActive(false);
            GetComponent <AudioSource>().PlayOneShot(pickupSound);

            foreach (NetworkClient client in NetworkClient.allClients)
            {
                StringMessage msg = new StringMessage(name);
                client.Send(putItem, msg);
            }
        }
    }
Пример #17
0
        public void SendMessage(KeyValuePair<SimpleServerChildTcpSocket, ChildSocketState> childSocket, string message)
        {
            // This function sends a simple (string) message to all connected clients
            StringMessage msg = new StringMessage();
            msg.Message = message;

            string description = "<string message: " + msg.Message + ">";

            // Serialize it to a binary array
            byte[] binaryObject = SerializationHelper.Serialize(msg);

            // Start a send on child socket

            // Ignore sockets that are disconnecting
            if (childSocket.Value == ChildSocketState.Connected)
            {
                try
                {
                    ConsoleService.Write("Sending to " + childSocket.Key.RemoteEndPoint + ": " + description);
                    childSocket.Key.WriteAsync(binaryObject, description);
                }
                catch (Exception ex)
                {
                    // Handle error
                    ConsoleService.Write("Child Socket error sending message to " + childSocket.Key.RemoteEndPoint + ": [" + ex.GetType().Name + "] " + ex.Message);
                    ResetChildSocket(childSocket.Key);
                }
            }

            // In case there were any errors, the display may need to be updated
            RefreshDisplay();
        }
Пример #18
0
        public void sendMessageToClients(string value)
        {
            var msg = new StringMessage(value);

            NetworkServer.SendToAll(stringCode, msg);
            Log("Sending message to all clients: " + value);
        }
Пример #19
0
    private void OnServerChatMessage(NetworkMessage netMsg)
    {
        var msg         = netMsg.ReadMessage <StringMessage>();
        var chatMessage = new StringMessage(msg.value);

        NetworkServer.SendToAll((short)ChatMessageBase.ChatMessageTypes.CHAT_MESSAGE, chatMessage);
    }
Пример #20
0
    // Send network message to set the client id on the server
    void SendClientId(int clientId)
    {
        // The message contains the client id and the paddle index
        StringMessage msg = new StringMessage(clientId.ToString() + "." + paddleIndex.ToString());

        NetworkManager.singleton.client.connection.Send(ID_MESSAGE, msg);
    }
Пример #21
0
        private static IEnumerator SendSceneLoad(int connectionId)
        {
            // wait until we've received the loadout
            while (!NetworkMatch.m_player_loadout_data.ContainsKey(connectionId))
            {
                if (!NetworkMatch.m_players.ContainsKey(connectionId)) // disconnected?
                {
                    yield break;
                }
                yield return(null);
            }

            StringMessage levelNameMsg = new StringMessage(MPJoinInProgress.NetworkMatchLevelName());

            NetworkServer.SendToClient(connectionId, CustomMsgType.SceneLoad, levelNameMsg);
            Debug.Log("JIP: sending scene load " + levelNameMsg.value);

            if (NetworkMatch.GetMatchState() == MatchState.LOBBY_LOADING_SCENE)
            {
                yield break;
            }

            StringMessage sceneNameMsg = new StringMessage(GameplayManager.m_level_info.SceneName);

            NetworkServer.SendToClient(connectionId, CustomMsgType.SceneLoaded, sceneNameMsg);
            Debug.Log("JIP: sending scene loaded " + sceneNameMsg.value);
        }
Пример #22
0
    public void ListenServerMessage(NetworkMessage message)
    {
        StringMessage DataPackage = new StringMessage();

        DataPackage.value = message.ReadMessage <StringMessage>().value;
        try
        {
            DataPackageArr = DataPackage.value.Split('|');
        }
        finally
        {
            if (DataPackageArr[0] == "subjectSelect")
            {
                QuestionAnswerCnv.enabled = false;
                subjectSelect.enabled     = true;
            }
            else
            {
                question.QuestionText        = DataPackageArr[0];
                question.TrueAnswer          = DataPackageArr[1];
                question.TrueAnswerImageURL  = DataPackageArr[2];
                question.WrongAnswer         = DataPackageArr[3];
                question.WrongAnswerImageURL = DataPackageArr[4];
                user.animation.ID            = Convert.ToInt32(DataPackageArr[5]);
                user.animation.Subject       = DataPackageArr[6];
                //Timer = 30.0f;
                UpdateFactorAnimation();
                FillInterface();
            }
        }
    }
 public void ReturnAddressFallbackButNotAvailable()
 {
     IApplicationContext context = TestUtils.GetContext(@"Endpoint\returnAddressTests.xml");
     IMessageChannel channel3 = (IMessageChannel) context.GetObject("channel3");
     ((AbstractApplicationContext) context).Start();
     StringMessage message = new StringMessage("*");
     channel3.Send(message);
 }
Пример #24
0
    public void CreateLobby(NetworkMessage netMsg)
    {
        StringMessage msg   = netMsg.ReadMessage <StringMessage>();
        GameLobby     lobby = GameLobby.Instance;

        //lobby.SetOwner(msg.value);
        SendMessageToClient(netMsg, owner, "Lobby created");
    }
Пример #25
0
    // SEND MESSAGE TO CLIENT
    public void SendChangeStateMessage(string state)
    {
        StringMessage massage = new StringMessage();

        massage.value = state + "|" + GameManagerPC.Instance.gameSession;
        //        Debug.Log("send: " + massage.value);
        NetworkServer.SendToAll(NetworkMessageNumber.msgChangeState, massage);
    }
    public void removePoints(int ammount)
    {
        points -= ammount;
        StringMessage msg = new StringMessage();

        msg.value = playerID + "|" + ammount;
        client.Send(134, msg);
    }
Пример #27
0
        public override void OnServerSceneChanged(string sceneName)
        {
            CallbackLog($"OnServerSceneChanged({sceneName})");

            StringMessage msg = new StringMessage(networkSceneName);

            NetworkServer.SendToAll(CustomMsgType.SceneChanged, msg);
        }
Пример #28
0
    public void SendToClientStatus(int id, string status, string etc)
    {
        StringMessage msg = new StringMessage();

        msg.value = id + "|" + status + "|" + etc;
        NetworkServer.SendToAll(787, msg);
        Debug.Log(msg.value);
    }
Пример #29
0
    public void RequestMicrophoneValues()
    {
        StringMessage msg = new StringMessage(); //Nachricht an alle Clients erstellen

        msg.value = isMicrophoneRequested.ToString();
        //Von Server an den Client senden
        NetworkServer.SendToAll(msgIDMicControl, msg);
    }
    private void serverReceiveLaneSwitch(NetworkMessage message)
    {
        StringMessage msg = new StringMessage();

        msg.value = message.ReadMessage <StringMessage>().value;
        string[] laneSwitch = msg.value.Split('|');
        activateLaneSwitch(System.Convert.ToInt16(laneSwitch[0]), laneSwitch[1]);
    }
    public void sendReadyUp(int ready)
    {
        StringMessage msg = new StringMessage();

        msg.value = ready + "|" + playerID + '|' + vehicleChoice + '|' + name;
        client.Send(133, msg);
        sendName();
    }
Пример #32
0
    void OnServerSurvivorDead(NetworkMessage recvmsg)
    {
        StringMessage msg      = recvmsg.ReadMessage <StringMessage>();
        int           playerID = int.Parse(msg.value);

        GameController.GetInstance().SurvivorDead(playerID);
        NetworkServer.SendToAll(SurvivorDeadMsg, msg);
    }
Пример #33
0
 /// <summary>
 /// This method registers with the network i_messageType, shared both by client and server.
 /// When it receives this message, it deserializes the response into T1, then broadcasts a message
 /// with i_messageToBroadcast and type T2.
 /// T2 is generally an interface that T1 implements, allowing for the receiving methods to be testable.
 /// </summary>
 public void RegisterMessageHandler <T1, T2>(short i_messageType, string i_messageToBroadcast) where T1 : T2
 {
     mNetwork.RegisterMessageHandler(i_messageType, (message) => {
         StringMessage messageFromServer = message.ReadMessage <StringMessage>();
         T1 data = JsonConvert.DeserializeObject <T1>(messageFromServer.value);
         MyMessenger.Instance.Send <T2>(i_messageToBroadcast, data);
     });
 }
Пример #34
0
    public void RequestCompassSensorValues()     //Wenn mit den default Werten wie im Inspector eingestellt gearbeitet werden soll
    {
        StringMessage msg = new StringMessage(); //Nachricht an alle Clients erstellen

        msg.value = isCompassRequested.ToString();
        //Von Server an den Client senden
        NetworkServer.SendToAll(msgIdCompassControl, msg);
    }
Пример #35
0
        void OnReceive(string id, byte[] buffer, int offset, int length)
        {
            StringMessage recvMessage = new StringMessage(id);
            recvMessage.RawData = new ArraySegment<byte>(buffer, offset, length);

            Debug.Log(recvMessage.Data);

            Debug.Log(string.Format("[id:{0}] Recv", id));
        }
Пример #36
0
    public void PostChatMessage(string message)
    {
        if (message.Length == 0)
            return;
        var msg = new StringMessage(username + " : " + message);
        NetworkManager.singleton.client.Send(chatMsg, msg);

        chatInput.text = "";
    }
 public void PollableChannel()
 {
     IApplicationContext context = TestUtils.GetContext(@"Config\Xml\BridgeParserTests-context.xml");
     IMessage message = new StringMessage("test1");
     IPollableChannel pollableChannel = (IPollableChannel) context.GetObject("pollableChannel");
     pollableChannel.Send(message);
     IPollableChannel output1 = (IPollableChannel) context.GetObject("output1");
     IMessage reply = output1.Receive(TimeSpan.FromMilliseconds(1000));
     Assert.That(reply, Is.EqualTo(message));
 }
 public void SubscribableChannel()
 {
     IApplicationContext context = TestUtils.GetContext(@"Config\Xml\BridgeParserTests-context.xml");
     IMessage message = new StringMessage("test2");
     IMessageChannel subscribableChannel = (IMessageChannel) context.GetObject("subscribableChannel");
     subscribableChannel.Send(message);
     IPollableChannel output2 = (IPollableChannel) context.GetObject("output2");
     IMessage reply = output2.Receive(TimeSpan.Zero);
     Assert.That(reply, Is.EqualTo(message));
 }
 public void testSendAndReceive()
 {
     ThreadLocalChannel channel = new ThreadLocalChannel();
     StringMessage message = new StringMessage("test");
     Assert.IsNull(channel.Receive());
     Assert.IsTrue(channel.Send(message));
     IMessage response = channel.Receive();
     Assert.IsNotNull(response);
     Assert.That(message, Is.EqualTo(response));
     Assert.IsNull(channel.Receive());
 }
Пример #40
0
 public void SendChatMessage(string msg)
 {
     StringMessage strMsg = new StringMessage(msg);
     if (isServer)
     {
         NetworkServer.SendToAll(CHAT_MSG, strMsg); // Send to all clients
     }
     else if (client.isConnected)
     {
         client.Send(CHAT_MSG, strMsg); // Sending message from client to server
     }
 }
Пример #41
0
        public void add_log()
        {
            var log = new RequestLog();

            var stringMessage = new StringMessage("something");
            log.AddLog(123.45, stringMessage);

            log.AddLog(234, "something");

            log.AllSteps()
                .ShouldHaveTheSameElementsAs(new RequestStep(123.45, stringMessage), new RequestStep(234, "something"));
        }
 public void simpleWireTap()
 {
     IApplicationContext ctx = TestUtils.GetContext(@"Config\WireTapParserTests.xml");
     IMessageChannel mainChannel = (IMessageChannel) ctx.GetObject("noSelectors");
     IPollableChannel wireTapChannel = (IPollableChannel) ctx.GetObject("wireTapChannel");
     Assert.IsNull(wireTapChannel.Receive(TimeSpan.Zero));
     IMessage original = new StringMessage("test");
     mainChannel.Send(original);
     IMessage intercepted = wireTapChannel.Receive(TimeSpan.Zero);
     Assert.IsNotNull(intercepted);
     Assert.That(intercepted, Is.EqualTo(original));
 }
 public void OutputChannelWithNoReturnAddress()
 {
     IApplicationContext context = TestUtils.GetContext(@"Endpoint\returnAddressTests.xml");
     IMessageChannel channel4 = (IMessageChannel) context.GetObject("channel4");
     IPollableChannel replyChannel = (IPollableChannel) context.GetObject("replyChannel");
     ((AbstractApplicationContext) context).Start();
     StringMessage message = new StringMessage("*");
     channel4.Send(message);
     IMessage response = replyChannel.Receive(TimeSpan.FromMilliseconds(3000));
     Assert.IsNotNull(response);
     Assert.That(response.Payload, Is.EqualTo("**"));
 }
 public void TestCorrelationIdWithSplitter()
 {
     IMessage message = new StringMessage("test1,test2");
     QueueChannel testChannel = new QueueChannel();
     MethodInvokingSplitter splitter = new MethodInvokingSplitter(new TestBean(),
                                                                  typeof (TestBean).GetMethod("Split"));
     splitter.OutputChannel = testChannel;
     splitter.HandleMessage(message);
     IMessage reply1 = testChannel.Receive(TimeSpan.FromMilliseconds(100));
     IMessage reply2 = testChannel.Receive(TimeSpan.FromMilliseconds(100));
     Assert.That(reply1.Headers.CorrelationId, Is.EqualTo(message.Headers.Id));
     Assert.That(reply2.Headers.CorrelationId, Is.EqualTo(message.Headers.Id));
 }
 public void testSendAndClear()
 {
     ThreadLocalChannel channel = new ThreadLocalChannel();
     StringMessage message1 = new StringMessage("test1");
     StringMessage message2 = new StringMessage("test2");
     Assert.IsNull(channel.Receive());
     Assert.IsTrue(channel.Send(message1));
     Assert.IsTrue(channel.Send(message2));
     IList<IMessage> clearedMessages = channel.Clear();
     Assert.That(clearedMessages.Count, Is.EqualTo(2));
     Assert.That(clearedMessages[0], Is.EqualTo(message1));
     Assert.That(clearedMessages[1], Is.EqualTo(message2));
     Assert.IsNull(channel.Receive());
 }
Пример #46
0
 protected override void OnReceive(object sender, ChannelReceiveEventArgs e)
 {
     base.OnReceive(sender, e);
     System.Console.WriteLine(e.Channel.Coding.GetString(e.Data.Array, e.Data.Offset, e.Data.Count));
     StringMessage stringMessage = new StringMessage();
     if (this.Type == Program.ProlicyType.Flash)
     {
         stringMessage.Value = Utils.GetFlashPolicy();
     }
     else
     {
         stringMessage.Value = Utils.GetSLPolicy();
     }
     e.Channel.Send(stringMessage);
 }
Пример #47
0
    public void PostChatMessage(string message)
    {
        if (message.Length == 0)
            return;
        var msg = new StringMessage (message);
        NetworkManager.singleton.client.Send (chatMsg, msg);

        chatInput.text = "";
        chatInput.Select ();
        chatInput.ActivateInputField ();
        //scroll to bottom
        GameObject win = GameObject.Find ("Content");
        RectTransform rt = (RectTransform)win.transform;
        float y = rt.position.y + rt.sizeDelta.y + 2;
        rt.position = new Vector3 (rt.position.x, y, rt.position.y);
    }
 public void MethodInvokingConsumer()
 {
     const string objectName = "methodInvokingConsumer";
     object channel = _ctx.GetObject(objectName);
     Assert.IsTrue(channel is DirectChannel);
     ObjectFactoryChannelResolver channelResolver = new ObjectFactoryChannelResolver(_ctx);
     Assert.IsNotNull(channelResolver.ResolveChannelName(objectName));
     object adapter = _ctx.GetObject(objectName + ".adapter");
     Assert.IsNotNull(adapter);
     Assert.IsTrue(adapter is EventDrivenConsumer);
     TestObject testBean = (TestObject) _ctx.GetObject("testObject");
     Assert.IsNull(testBean.GetMessage());
     IMessage message = new StringMessage("consumer test");
     Assert.IsTrue(((IMessageChannel) channel).Send(message));
     Assert.IsNotNull(testBean.GetMessage());
     Assert.That(testBean.GetMessage(), Is.EqualTo("consumer test"));
 }
 public void TestMessageAsReturnValue()
 {
     QueueChannel requestChannel = new QueueChannel();
     new Thread(new ThreadStart(delegate
                                    {
                                        IMessage input = requestChannel.Receive();
                                        StringMessage reply = new StringMessage(input.Payload + "bar");
                                        ((IMessageChannel) input.Headers.ReplyChannel).Send(reply);
                                    })).Start();
     GatewayProxyFactoryObject proxyFactory = new GatewayProxyFactoryObject();
     proxyFactory.ServiceInterface = typeof (ITestService);
     proxyFactory.DefaultRequestChannel = requestChannel;
     proxyFactory.AfterPropertiesSet();
     ITestService service = (ITestService) proxyFactory.GetObject();
     IMessage result = service.RequestReplyWithMessageReturnValue("foo");
     Assert.That(result.Payload, Is.EqualTo("foobar"));
 }
Пример #50
0
        public void debugging_by_message_puts_a_time_stamp_on_it_2()
        {
            var l1 = new RecordingLogListener { IsInfoEnabled = true };
            var l2 = new RecordingLogListener { IsInfoEnabled = false, IsDebugEnabled = true };
            var l3 = new RecordingLogListener { IsInfoEnabled = true };

            l1.ListensForTypes[typeof(StringMessage)] = true;
            l2.ListensForTypes[typeof(StringMessage)] = true;
            l3.ListensForTypes[typeof(StringMessage)] = true;

            var systemTime = SystemTime.AtLocalTime(DateTime.Today.AddHours(8));
            var logger = new Logger(systemTime, new ILogListener[] { l1, l2, l3 });

            var message = new StringMessage("something");
            logger.DebugMessage(message);

            message.Time.ShouldEqual(systemTime.UtcNow());
        }
        public IMessage CreateSingleMessageFromGroup(IList<IMessage> messages)
        {
            List<IMessage> sortableList = new List<IMessage>(messages);

            sortableList.Sort(new MessageSequenceComparator());
            StringBuilder buffer = new StringBuilder();
            object correlationId = null;
            foreach (IMessage message in sortableList)
            {
                buffer.Append(message.Payload.ToString());
                if (null == correlationId)
                {
                    correlationId = message.Headers.CorrelationId;
                }
            }
            IMessage returnedMessage = new StringMessage(buffer.ToString());
            aggregatedMessages.Add(correlationId, returnedMessage);
            return returnedMessage;
        }
    private void ILog(string data) {

        //If we are not the editor we need to find the editor
        //Clients will send the message to the server (could be the editor)
        //If the server receives a msg and is not the editor, he will broadcast the log
        //Because on of the clients may be the editor
        if (isServer) {
#if UNITY_EDITOR
            Debug.Log(data);
#else
            RpcClientLog(data);
#endif
        } else if (isClient) {
#if UNITY_EDITOR
            Debug.Log(data);
#else
            var smsg = new StringMessage(data);
            connectionToServer.Send(NWDebugMsgType, smsg);
#endif
        }

    }
 public void wireTapWithRejectingSelector()
 {
     IApplicationContext ctx = TestUtils.GetContext(@"Config\WireTapParserTests.xml");
     IMessageChannel mainChannel = (IMessageChannel) ctx.GetObject("rejecting");
     IPollableChannel wireTapChannel = (IPollableChannel) ctx.GetObject("wireTapChannel");
     Assert.IsNull(wireTapChannel.Receive(TimeSpan.Zero));
     IMessage original = new StringMessage("test");
     mainChannel.Send(original);
     IMessage intercepted = wireTapChannel.Receive(TimeSpan.Zero);
     Assert.IsNull(intercepted);
 }
Пример #54
0
 public void SendStringMessage()
 {
     // get the text in the input field
     StringMessage strMessage = new StringMessage(messageFied.text);
     castLead.GetComponent<Demo3Character>().HandleMessage(strMessage);
     messageFied.text = "";
 }
Пример #55
0
	public void SubmitSpell()
	{
		foreach (Transform obj in strokeObjects)
		{
			GameObject.Destroy(obj.gameObject);
		}
		strokeObjects.Clear();
		MessageBase message = new StringMessage(new string(spell.ToArray()));
		spell.Clear();
		NetworkClient client = NetworkManager.singleton.client;
		client.Send(1002, message);
	}
 // TODO public void TestCheckedExceptionRethrownAsIs
 //[Test, ExpectedException(typeof(TestException))]
 //public void TestCheckedExceptionRethrownAsIs() {
 //    GatewayProxyFactoryObject proxyFactory = new GatewayProxyFactoryObject();
 //    DirectChannel channel = new DirectChannel();
 //    EventDrivenConsumer consumer = new EventDrivenConsumer(channel, new MessageHandler() {
 //        public void handleMessage(Message<?> message) {
 //            MethodInfo method = ReflectionUtils.GetMethod(typeof(GatewayProxyFactoryObjectTests), "throwTestException",null);
 //            method.Invoke(this, null);
 //        }
 //    });
 //    consumer.start();
 //    proxyFactory.setDefaultRequestChannel(channel);
 //    proxyFactory.setServiceInterface(TestExceptionThrowingInterface.class);
 //    proxyFactory.afterPropertiesSet();
 //    TestExceptionThrowingInterface proxy = (TestExceptionThrowingInterface) proxyFactory.getObject();
 //    proxy.throwCheckedException("test");
 //}
 private static void StartResponder(IPollableChannel requestChannel)
 {
     new Thread(new ThreadStart(delegate
                                    {
                                        IMessage input = requestChannel.Receive();
                                        StringMessage reply = new StringMessage(input.Payload + "bar");
                                        ((IMessageChannel) input.Headers.ReplyChannel).Send(reply);
                                    })).Start();
 }
 public void TestRequestReplyWithTypeConversion()
 {
     QueueChannel requestChannel = new QueueChannel();
     new Thread(new ThreadStart(delegate
                                    {
                                        IMessage input = requestChannel.Receive();
                                        StringMessage reply = new StringMessage(input.Payload + "456");
                                        ((IMessageChannel) input.Headers.ReplyChannel).Send(reply);
                                    })).Start();
     GatewayProxyFactoryObject proxyFactory = new GatewayProxyFactoryObject();
     proxyFactory.ServiceInterface = typeof (ITestService);
     proxyFactory.DefaultRequestChannel = requestChannel;
     proxyFactory.AfterPropertiesSet();
     ITestService service = (ITestService) proxyFactory.GetObject();
     int result = service.RequestReplyWithIntegers(123);
     Assert.That(result, Is.EqualTo(123456));
 }
Пример #58
0
 void SendExample2()
 {
     StringMessage message = new StringMessage("Basic/Example2");
     message.Data = "data=Hello world";
     session.Send(message);
 }
 public void TestClear()
 {
     QueueChannel channel = new QueueChannel(2);
     StringMessage message1 = new StringMessage("test1");
     StringMessage message2 = new StringMessage("test2");
     StringMessage message3 = new StringMessage("test3");
     Assert.IsTrue(channel.Send(message1));
     Assert.IsTrue(channel.Send(message2));
     Assert.IsFalse(channel.Send(message3, TimeSpan.Zero));
     IList<IMessage> clearedMessages = channel.Clear();
     Assert.IsNotNull(clearedMessages);
     Assert.That(clearedMessages.Count, Is.EqualTo(2));
     Assert.IsTrue(channel.Send(message3));
 }
Пример #60
0
 public HtmlTag VisualizePartial(StringMessage message)
 {
     return new CommentTag(message.Message);
 }