public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state) { //Console.Out.WriteLine("ChannelBeginTryReceive"); //StackTrace st = new StackTrace(); //string s = st.ToString(); //Console.WriteLine(s); UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.BeginDequeue(timeout, callback, state)); }
protected override IAsyncResult OnBeginAcceptChannel(TimeSpan timeout, AsyncCallback callback, object state) { //Console.Out.WriteLine("OnBeginAcceptChannel"); 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) { //Console.Out.WriteLine("OnAcceptChannel"); UdpChannelHelpers.ValidateTimeout(timeout); if (!this.IsDisposed) { this.EnsureChannelAvailable(); } IInputChannel channel; if (this.channelQueue.Dequeue(timeout, out channel)) { return(channel); } else { throw CreateAcceptTimeoutException(timeout); } }
public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state) { //Console.WriteLine("BeginWaitForMessage"); UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.BeginWaitForItem(timeout, callback, state)); }
public bool WaitForMessage(TimeSpan timeout) { //Console.WriteLine("WaitForMessage"); UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.WaitForItem(timeout)); }
public bool TryReceive(TimeSpan timeout, out Message message) { UdpChannelHelpers.ValidateTimeout(timeout); return(this.messageQueue.Dequeue(timeout, out message)); }
protected override IAsyncResult OnBeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state) { //Console.WriteLine("OnBeginWaitForChannel"); UdpChannelHelpers.ValidateTimeout(timeout); return(this.channelQueue.BeginWaitForItem(timeout, callback, state)); }
protected override bool OnWaitForChannel(TimeSpan timeout) { //Console.WriteLine("OnWaitForChannel"); UdpChannelHelpers.ValidateTimeout(timeout); return(this.channelQueue.WaitForItem(timeout)); }