private async Task<QueuedEvents> subscribe(int allocationSize, TimeSpan allocationTimeout, TimeSpan timeout) { var subscribeToQueueRequest = new SubscribeToQueueRequest(_context, _queueId, _subscriberId, _filter, _startTime, allocationSize, (int)allocationTimeout.TotalMilliseconds); var events = await _acceptor.Subscribe(subscribeToQueueRequest, timeout); _allocationId = events.AllocationId; _initial = false; return new QueuedEvents(events.QueueId, events.SubscriberId, events.Events, events.AllocationId, events.TimeOfResponse, this); }
public Task<QueuedEventsResponse> Subscribe(SubscribeToQueueRequest request, TimeSpan timeout) { return _buffer.Enqueue<QueuedEventsResponse>(request, DateTime.Now.Add(timeout)); }