protected override IAsyncResult OnBeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state) { UdpChannelHelpers.ValidateTimeout(timeout); if (!this.IsDisposed) { this.EnsureChannelAvailable(); } return(this.channelQueue.BeginDequeue(timeout, callback, state)); }
//Synchronously returns a channel that is attached to this listener. protected override IInputChannel OnAcceptChannel(TimeSpan timeout) { UdpChannelHelpers.ValidateTimeout(timeout); if (!this.IsDisposed) { this.EnsureChannelAvailable(); } IInputChannel channel; if (this.channelQueue.Dequeue(timeout, out channel)) { return(channel); } else { throw CreateAcceptTimeoutException(timeout); } }
protected override IAsyncResult OnBeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.channelQueue.BeginWaitForItem(timeout, callback, state)); }
protected override bool OnWaitForChannel(TimeSpan timeout) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.channelQueue.WaitForItem(timeout)); }
public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.BeginWaitForItem(timeout, callback, state)); }
public bool WaitForMessage(TimeSpan timeout) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.WaitForItem(timeout)); }
public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.BeginDequeue(timeout, callback, state)); }
public bool TryReceive(TimeSpan timeout, out Message message) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.Dequeue(timeout, out message)); }