private void SessionOnFileFound(object sender, HyperFileCheckEventArgs e) { HyperMeta meta; if (_aliveTasks.TryRemove(e.Token, out meta)) { if (meta.FileCheckAwaitable == null) { if (meta.SegmentAwaitable != null) { meta.SegmentAwaitable.SetResult(new ReusableObject <byte[]>()); } Logger.Error("No awaitable for file check!"); return; } meta.FileCheckAwaitable.SetResult(e.FileSize); } else { MissedCheckResponses.Update(1); } }
protected virtual void OnFileFound(HyperFileCheckEventArgs e) { FileFound?.Invoke(this, e); }
private void ConnectionOnFileFound(object sender, HyperFileCheckEventArgs e) { OnFileFound(e); }