Beispiel #1
0
        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));
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
 protected override IAsyncResult OnBeginWaitForChannel(TimeSpan timeout, AsyncCallback callback, object state)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.channelQueue.BeginWaitForItem(timeout, callback, state));
 }
Beispiel #4
0
 protected override bool OnWaitForChannel(TimeSpan timeout)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.channelQueue.WaitForItem(timeout));
 }
Beispiel #5
0
 public IAsyncResult BeginWaitForMessage(TimeSpan timeout, AsyncCallback callback, object state)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.messageQueue.BeginWaitForItem(timeout, callback, state));
 }
Beispiel #6
0
 public bool WaitForMessage(TimeSpan timeout)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.messageQueue.WaitForItem(timeout));
 }
Beispiel #7
0
 public IAsyncResult BeginTryReceive(TimeSpan timeout, AsyncCallback callback, object state)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.messageQueue.BeginDequeue(timeout, callback, state));
 }
Beispiel #8
0
 public bool TryReceive(TimeSpan timeout, out Message message)
 {
     UdpChannelHelpers.ValidateTimeout(timeout);
     return(this.messageQueue.Dequeue(timeout, out message));
 }