public void HandleFileHashTransferRequest(C2SMessageReader mr) { if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP())) { return; } HashSender.SendAllHashes(mr.ClientEP(), mr.ReadFileId()); Owner owner = new Owner(); owner.ApplicationId = mr.ClientEP(); owner.FileId = mr.ReadFileId(); owner.Add(); }
public void HandleFileClientListRequest(C2SMessageReader mr) { if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP())) { return; } int fileId = mr.ReadFileId(); List <int> clientList = File.GetFileOwnersId(mr.ReadFileId()); clientList.Remove(mr.ClientEP()); ServerMessageProvider smp = new ServerMessageProvider(SocketResourcesManager.srm.ProvideBuffer()); OutputMessage om = smp.ProvideClientListMessage(fileId, clientList); ServerCommunicationCenter.commCenter.SendMessageTo(mr.ClientEP(), om); }
public void HandleResendChunkHashRequest(C2SMessageReader mr) { if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP())) { return; } HashSender.ResendHash(mr.ClientEP(), mr.ReadFileId(), mr.ReadChunkId()); }
public void HandleFileDeletedRequest(C2SMessageReader mr) { if (!ServerCommunicationCenter.commCenter.ClientsEndPoint.ContainsKey(mr.ClientEP())) { return; } int clientEp = mr.ClientEP(); int fileId = mr.ReadFileId(); int affectedRows = Owner.Delete(clientEp, fileId); }