コード例 #1
0
        private void HandleFileRegisterFinished(S2CMessageReader mr)
        {
            FileDescription fd = FileRegistrationManager.frm.Fd;

            FileRegistrationManager.frm.CloseRegistrationProcess();
            FileTransferCenter.ftc.ts.LocalFileInitTransfer(fd);
        }
コード例 #2
0
 private void HandleResendChunkHashRequest(S2CMessageReader mr)
 {
     lock (FileRegistrationManager.frm) {
         if (FileRegistrationManager.frm.Accepted == false)
         {
             FileRegistrationManager.frm.Fd.FileId = mr.ReadResendChunkIdFileId();
             FileRegistrationManager.frm.FileAccepted();
             FileRegistrationManager.frm.SendAllHashes();
         }
         else
         {
             FileRegistrationManager.frm.ResendHash(mr.ReadResendChunkId());
         }
     }
 }
コード例 #3
0
 private void HandleFileUploadResponse(S2CMessageReader mr)
 {
     if (mr.ReadFileAcceptance() == true)
     {
         Debug.WriteLine("File accepted:" + mr.ReadAcceptedFileId());
         FileRegistrationManager.frm.Fd.FileId = mr.ReadAcceptedFileId();
         FileRegistrationManager.frm.FileAccepted();
         FileRegistrationManager.frm.SendAllHashes();
         MessageBox.Show("File is registered successfully! Sharing will be started in a few moments!");
     }
     else
     {
         MessageBox.Show("Error found while registering file! It maybe exists in system!");
         FileRegistrationManager.frm.CloseRegistrationProcess();
     }
 }
コード例 #4
0
        private void HandleResponseConnect(S2CMessageReader mr)
        {
            Debug.WriteLine("Connected!");
            FileTransferCenter.ftc.ncm.ConnectionWithServerEstablished();
            FileTransferCenter.ftc.ts.AllLocalFilesStartTransfer();

            string delFiles = "";

            foreach (FileDescription fd in MasterFileManager.mfm.DeletedFiles.Values)
            {
                FileSearchAndRegistrationMessageProvider fsmp = new FileSearchAndRegistrationMessageProvider(SocketResourcesManager.srm.ProvideBuffer());
                OutputMessage msg = fsmp.ProvideFileDeletedMessage(fd.FileId);
                ClientCommunicationCenter.commCenter.SendMessageToServer(msg);
                delFiles += fd.FileName + "." + fd.FileExtension + ",";
            }

            if (delFiles != "")
            {
                delFiles.TrimEnd(',');
                MessageBox.Show("System has detected that some files: " + delFiles + Environment.NewLine + " have been deleted from hard drive!");
            }
            initAll = true;
        }
コード例 #5
0
 private void HandleChunkHashResponse(S2CMessageReader mr)
 {
     ClientHashReceiver.chr.Hm.HashArrived(mr.ReadChunkHash());
 }
コード例 #6
0
        private void HandleFileClientListResponse(S2CMessageReader mr)
        {
            int fileId = mr.ReadClientListFileId();

            FileTransferCenter.ftc.GetFdm(fileId).ClientListArrived(mr.ReadClientsList());
        }
コード例 #7
0
 private void HandleRequestedClientAvailable(S2CMessageReader mr)
 {
     UdpHpClient.uhc.RequestHolePunch(mr.ReadClientId());
 }
コード例 #8
0
        private void HandleApplicationRegisterResponse(S2CMessageReader mr)
        {
            int id = mr.ReadDesignatedAppId();

            MasterFileManager.mfm.ApplicationIdAquired(id);
        }
コード例 #9
0
        private void HandleFileSearchByNameResponse(S2CMessageReader mr)
        {
            List <FileDescription> list = mr.ReadFileDescriptions();

            FrmSearch.frmSearch.ShowSearchResults(list);
        }