public string QueueFile(byte[] bytes) { FileDownloadJob job = new FileDownloadJob(bytes, -1); table[job.ID] = job; sanitizeTable(); return(job.ID); }
public bool EndDownload(string transferToken) { try { if (table.ContainsKey(transferToken) == false) { return(false); } FileDownloadJob job = table[transferToken]; return(job.EndDownload()); } catch { return(false); } finally { sanitizeTable(); } }
public byte[] DownloadPart(string transferToken, int chunkIndex) { try { if (table.ContainsKey(transferToken) == false) { return(null); } FileDownloadJob job = table[transferToken]; return(job.DownloadPart(chunkIndex)); } catch { return(null); } finally { sanitizeTable(); } }
public int StartDownload(string transferToken, int chunkSize) { try { if (table.ContainsKey(transferToken) == false) { return(0); } FileDownloadJob job = table[transferToken]; job.ChunkSize = chunkSize; return(job.Bytes.Length); } catch { return(0); } finally { sanitizeTable(); } }