Esempio n. 1
0
        /// <summary>
        /// Function to receive a message
        /// </summary>
        /// <param name="message"></param>
        private void Receive_MessageReceived(BaseMessage message)
        {
            Type msgType = message.GetMessageType();

            if (msgType == typeof(PingMessage))
            {
                ReceivedPing((PingMessage)message);
            }
            else if (msgType == typeof(UploadMessage))
            {
                ReceivedUpload((UploadMessage)message);
            }
            else if (msgType == typeof(DownloadMessage))
            {
                ReceivedDownloadMessage((DownloadMessage)message);
            }
            else if (msgType == typeof(PeerFetcherMessage))
            {
                ReceivedPeerFetch((PeerFetcherMessage)message);
            }
            else if (msgType == typeof(FileDeletionMessage))
            {
                ReceivedDeletionRequest((FileDeletionMessage)message);
            }
        }