public bool Push(RequestMessage message) { if (_bloomFilter.Contains(message.Request.Url)) return false; if (!Queue.TryAdd(message)) return false; _bloomFilter.Add(message.Request.Url); return true; }
public async Task<bool> PushAsync(RequestMessage message) { return await Task.Run(() => Queue.TryAdd(message)); }