// ============================================
        // PRIVATE Methods
        // ============================================
        private void RequestPeerList(PeerSocket peer)
        {
            XmlRequest xml = new XmlRequest();

            xml.FirstTag = "get";
            xml.Attributes.Add("what", "peerlist");
            peer.Send(xml.GenerateXml());
        }
        private void SendPeerList(PeerSocket peer)
        {
            XmlRequest xml = new XmlRequest();

            xml.FirstTag = "peerlist";
            xml.BodyText = GeneratePeerList();
            peer.Send(xml.GenerateXml());
        }
Beispiel #3
0
        private static void SendMessage(PeerSocket peer, string message)
        {
            XmlRequest xmlRequest = new XmlRequest();

            xmlRequest.FirstTag = "msg";
            xmlRequest.BodyText = message;
            peer.Send(xmlRequest.GenerateXml());
        }
Beispiel #4
0
        private static void SendError(PeerSocket peer, string error)
        {
            XmlRequest xmlRequest = new XmlRequest();

            xmlRequest.FirstTag = "msg";
            xmlRequest.BodyText = error;
            xmlRequest.Attributes.Add("type", "error");
            peer.Send(xmlRequest.GenerateXml());
        }
Beispiel #5
0
        private static void SendStatus(PeerSocket peer, string status)
        {
            XmlRequest xmlRequest = new XmlRequest();

            xmlRequest.FirstTag = "msg";
            xmlRequest.BodyText = status;
            xmlRequest.Attributes.Add("type", "status");
            peer.Send(xmlRequest.GenerateXml());
        }
        public void SendImageThumb(PeerSocket peer, string filePath)
        {
            string imgThumb = GenerateImageThumb(filePath);

            if (imgThumb == null)
            {
                return;
            }

            // Generate Xml Request
            XmlRequest xmlRequest = new XmlRequest();

            xmlRequest.FirstTag = "snd";
            xmlRequest.BodyText = imgThumb;
            xmlRequest.Attributes.Add("what", "imgthumb");
            xmlRequest.Attributes.Add("path", filePath);
            peer.Send(xmlRequest.GenerateXml());
        }
        public void RequestImage(UserInfo userInfo, string filePath)
        {
            // Get Peer From UserInfo
            PeerSocket peer = P2PManager.KnownPeers[userInfo] as PeerSocket;

            if (peer != null)
            {
                // Generate Xml Request
                XmlRequest xmlRequest = new XmlRequest();
                xmlRequest.FirstTag = "get";
                xmlRequest.BodyText = filePath;
                xmlRequest.Attributes.Add("what", "imgthumb");
                peer.Send(xmlRequest.GenerateXml());
            }
            else
            {
                LoadImage(userInfo, filePath);
            }
        }