Example #1
0
 public IDisposable Connect(IDataConsumer channel)
 {
     return new Disposable(del(
         (data, continuation) => channel.OnData(data, continuation),
         error => channel.OnError(error),
         () => channel.OnEnd()));
 }
Example #2
0
 public void OnError(Exception e)
 {
     if (requestBody != null)
     {
         requestBody.OnError(e);
     }
 }
Example #3
0
        public IDisposable Connect(IDataConsumer channel)
        {
            this.channel = channel;

            if (buffer != null)
            {
                buffer.Each(d => channel.OnData(new ArraySegment <byte>(d), null));

                // XXX this maybe is kinda wrong.
                if (continuation != null)
                {
                    continuation();
                }
            }

            if (error != null)
            {
                channel.OnError(error);
            }

            if (gotEnd)
            {
                channel.OnEnd();
            }

            return(disposable());
        }
Example #4
0
        public void OnError(Exception e)
        {
            if (channel == null)
            {
                return;
            }

            channel.OnError(e);
        }
Example #5
0
 public void OnError(Exception e)
 {
     if (channel == null)
     {
         error = e;
     }
     else
     {
         channel.OnError(e);
     }
 }
Example #6
0
 public IDisposable Connect(IDataConsumer channel)
 {
     var cts = new CancellationTokenSource();
     del(
         channel.OnData,
         error =>
         {
             if (error == null)
                 channel.OnEnd();
             else
                 channel.OnError(error);
         },
         cts.Token);
     return new Disposable(cts.Cancel);
 }
Example #7
0
        public IDisposable Connect(IDataConsumer channel)
        {
            this.channel = channel;

            if (buffer != null)
            {
                buffer.Each(d => channel.OnData(new ArraySegment<byte>(d), null));

                // XXX this maybe is kinda wrong.
                if (continuation != null)
                    continuation();
            }

            if (error != null)
                channel.OnError(error);

            if (gotEnd)
                channel.OnEnd();

            return disposable();
        }
Example #8
0
 public IDisposable Connect(IDataConsumer channel)
 {
     var cts = new CancellationTokenSource();
     del(
         (data, continuation)=>
         {
             if (channel.OnData(data, () => continuation(null)) == true)
             {
                 return OwinConstants.CompletingAsynchronously;
             }
             return OwinConstants.CompletedSynchronously;
         },
         error =>
         {
             if (error == null)
                 channel.OnEnd();
             else
                 channel.OnError(error);
         },
         cts.Token);
     return new Disposable(cts.Cancel);
 }
Example #9
0
 public void OnError(Exception e)
 {
     consumer.OnError(e);
 }
Example #10
0
 public void OnError(Exception e)
 {
     _wrappedConsumer.OnError(e);
 }