public static void handleRequestFileData(byte[] sender, SpixiMessage data) { Friend friend = FriendList.getFriend(sender); if (friend != null) { Logging.info("Received request file data"); try { using (MemoryStream m = new MemoryStream(data.data)) { using (BinaryReader reader = new BinaryReader(m)) { string uid = reader.ReadString(); ulong packet_number = reader.ReadUInt64(); TransferManager.sendFileData(friend, uid, packet_number); } } } catch (Exception e) { Logging.error("Exception occured while handling request file data from bytes: " + e); } } else { Logging.error("Received request file data from an unknown friend."); } }
public static bool receiveAcceptFile(Friend friend, string uid) { FileTransfer transfer = TransferManager.getOutgoingTransfer(uid); if (transfer == null) { return(false); } // Send first packet return(TransferManager.sendFileData(friend, uid, 0)); }