public void onAcceptFile(FriendMessage message) { if (TransferManager.getIncomingTransfer(message.transferId) != null) { Logging.warn("Incoming file transfer {0} already prepared.", message.transferId); return; } //displaySpixiAlert("File", uid, "Ok"); string file_name = System.IO.Path.GetFileName(message.filePath); var ft = new FileTransfer(); ft.fileName = file_name; ft.fileSize = message.fileSize; ft.uid = message.transferId; ft = TransferManager.prepareIncomingFileTransfer(ft.getBytes(), friend.walletAddress); if (ft != null) { TransferManager.acceptFile(friend, ft.uid); updateFile(ft.uid, "0", false); } }
// Called when receiving file headers from the message recipient public static void handleFileHeader(byte[] sender, SpixiMessage data) { Friend friend = FriendList.getFriend(sender); if (friend != null) { FileTransfer transfer = TransferManager.prepareIncomingFileTransfer(data.data, sender); string message_data = string.Format("{0}:{1}", transfer.uid, transfer.fileName); FriendList.addMessageWithType(data.id, FriendMessageType.fileHeader, sender, message_data); } else { Logging.error("Received File Header from an unknown friend."); } }