예제 #1
0
 private void button1_Click(object sender, EventArgs e)
 {
     Debug.WriteLine(txtIn.Text);
     Omnipressent.Message m = new Omnipressent.Message(txtIn.Text);
     Debug.WriteLine(m.ToString());
     serv.giveMessage(m);
 }
예제 #2
0
        public override void giveMessage(Omnipressent.Message m)
        {
            switch(m.message)
            {
                case(Omnipressent.messageEnum.GiveHostInfoXML):
                    {

                        hi.parseXML(m.arguments);
                        break;
                    }
                case (Omnipressent.messageEnum.GetHostInfoXML):
                    {
                        Message mr = new Message(targetHost, messageTypeEnum.ServiceInfo, messageEnum.GetHostInfoXML, hi.ToXML());
                        System.Windows.Forms.MessageBox.Show(mr.ToString());
                        generateMessage(mr);
                        break;
                    }
                case(Omnipressent.messageEnum.UpdateInfo):
                        {

                            hi.updateInfo();
                            break;
                        }
            }
        }
 public override void giveMessage(Message message)
 {
     switch(message.message)
     {
         case (messageEnum.Connect):
             {
                 System.Windows.Forms.MessageBox.Show("ServiceVNCClient > " + message.ToString());
                 string[] args = message.arguments.Split(':');
                 scc.tsConnect(args[0], Convert.ToInt32(args[1]));
                 break;
             }
     }
 }
예제 #4
0
        public override void giveMessage(Message msg)
        {
            //This takes in instructions and calls methods within this class.
            //Unlike getMessage and generateMessage each implementation of giveMessage is uninue, hench not implemented in superClass.

            switch (msg.message)
            {
                case messageEnum.connect:
                    Debug.WriteLine("VNCClient detected connect");
                    vncClientForm.Connect(serverIP,serverPort);
                    break;
                case messageEnum.scrollCenter:
                    vncClientForm.scrollCenter();
                    break;

                case messageEnum.scrollLeft:
                    vncClientForm.scrollLeft();
                    break;

                case messageEnum.scrollRight:
                    vncClientForm.scrollRight();
                    break;

                case messageEnum.disconnect:
                    vncClientForm.Disconnect();
                    break;

                case messageEnum.getStatus:
                    generateMessage(new Message(messageTypeEnum.VNCClient, messageEnum.getStatus, vncClientForm.getStatus().ToString()));
                    break;

                default:
                    Debug.WriteLine("VNCClient giveMessage() cant parse message:" + msg.ToString());
                   // int zero = 0; zero = 1 / zero; //Break shit
                    break;
            }
        }
        public override void giveMessage(Message message)
        {
            Debug.WriteLine(this.GetType().ToString() + " received message " + message.ToString());
            if (message.targetHost == 0)
            {
                // Instructions to this service itself. (Local)
                if (message.targetHost == 0)
                    switch (message.message)
                    {

                        case messageEnum.Register:
                            {
                                register();

                                break;
                            }
                        case messageEnum.GetMessages:
                            {
                                getMessageToServer();
                                break;
                            }

                        case messageEnum.StartClientAuth:
                            {
                                StartClientAuth();
                                break;
                            }
                        case messageEnum.CheckClientAuth:
                            {
                                CheckClientAuth(message);
                                break;
                            }
                        case messageEnum.ConfirmClientAuth:
                            {
                                ConfirmClientAuth(message);
                                break;
                            }
                        case messageEnum.StartServerAuth:
                            {
                                StartServerAuth();
                                break;
                            }
                        case messageEnum.CheckServerAuth:
                            {
                                CheckServerAuth(message);
                                break;
                            }
                        case messageEnum.ConfirmServerAuth:
                            {
                                ConfirmServerAuth(message);
                                break;
                            }
                    }

            }
            else //If >0 it goes to anouther host. if -3 it's a message for the webserver itself.
            {
                // Messages to be passed onto the webServer itself. (remote)
                passMessageToServer(message);
            }
        }
        private void passMessageToServer(Message m)
        {
            m.requestingHost = HostID;
            m.key = SessionKey;

            webService.putMessage(m.ToString());
        }
 private void getMessageToServer()
 {
     Debug.WriteLine("Getting Messages");
     ServiceReference1.ArrayOfAnyType a = webService.getMessages(HostID, SessionKey);
     for (int i = 0; i < a.Count; i++)
     {
         Debug.WriteLine("Message in text form " + a[i].ToString());
         Message m = new Message(a[i].ToString());
         m.targetHost = 0; //Use internaly now
         Debug.WriteLine("\tMessage in message form " + m.ToString());
         generateMessage(m);
     }
 }
        private void passMessageToServer(Message m)
        {
            m.requestingHost = HostID;
            m.key = SessionKey;
            //System.Windows.Forms.MessageBox.Show("Giving Server >>> \n" + m.ToString());

            serCon.sendRecieve("/put?message=" + m.ToString());

               // webService.putMessage(m.ToString());
        }
        private void getMessageToServer()
        {
            //debugLog("Getting Messages");
            //try
                {
            //ServiceReference1.ArrayOfAnyType a = webService.getMessages(HostID, SessionKey);
                    string msgs = serCon.sendRecieve("/get");
                    string[] a = msgs.Split('\n');

                for (int i = 0; i < a.Count(); i++)
            {
                debugLog("From server >> " + a[i].ToString());
                Message m = new Message(a[i].ToString());
                //System.Windows.Forms.MessageBox.Show("Getting Server >>> \n" + m.ToString());
                m.targetHost = 0; //Use internaly now
                Debug.WriteLine("\tMessage in message from server > " + m.ToString());
                generateMessage(m);
            }
                }
              //  catch(Exception ex)
            {

                }
        }