コード例 #1
0
 public BasicAuthenticationChannel(HttpMessageChannel inner, Func<string, Tuple<string, string>> getCredentials, 
     HttpMessageChannel channel)
     : base(inner, "Basic")
 {
     _getCredentials = getCredentials;
     _channel = channel;
 }
コード例 #2
0
        protected DelegatingChannel(HttpMessageChannel innerChannel)
        {
            if (innerChannel == null)
            {
                throw new ArgumentNullException("innerChannel");
            }

            this.innerChannel = innerChannel;
        }
コード例 #3
0
ファイル: DelegatingChannel.cs プロジェクト: nuxleus/WCFWeb
        protected DelegatingChannel(HttpMessageChannel innerChannel)
        {
            if (innerChannel == null)
            {
                throw new ArgumentNullException("innerChannel");
            }

            this.innerChannel = innerChannel;
        }
コード例 #4
0
 public ValidConstructorHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #5
0
 public SampleMessageHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #6
0
 public MockValidMessageHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #7
0
ファイル: TestWebService.cs プロジェクト: nuxleus/WCFWeb
 public TestHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
     DisposeHandlerTests.handlerList.Add(this);
 }
コード例 #8
0
ファイル: TestWebService.cs プロジェクト: nuxleus/WCFWeb
 protected override HttpMessageChannel OnCreate(HttpMessageChannel innerChannel)
 {
     return null;
 }
コード例 #9
0
 protected override HttpMessageChannel OnCreate(HttpMessageChannel innerChannel)
 {
     return base.OnCreate(new AuthenticationChannel(innerChannel));
 }
コード例 #10
0
 public HttpMessageInspector(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #11
0
 public HttpHostConfiguration SetChannel(HttpMessageChannel channel)
 {
     this.Channel = channel;
     return this;
 }
コード例 #12
0
 public MockInvalidMessageHandler(HttpMessageChannel innerChannel, bool test)
     : base(innerChannel)
 {
 }
コード例 #13
0
 protected MessageProcessingChannel(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #14
0
 protected AuthenticationChannel(HttpMessageChannel inner, string scheme)
     : base(inner)
 {
     Scheme = scheme;
 }
コード例 #15
0
			protected override HttpMessageChannel OnCreate(HttpMessageChannel innerChannel)
			{
				HttpMessageChannel channel = new HttpQueryMessageHandler(innerChannel, this.queryLimit);

				if (this.innerFactory != null)
					channel = this.innerFactory.Create(channel);

				return channel;
			}
コード例 #16
0
				public HttpQueryMessageHandler(HttpMessageChannel inner, int queryLimit)
					: base(inner)
				{
					this.queryLimit = queryLimit;
				}
コード例 #17
0
        /// <summary>
        /// Creates an instance of an <see cref="HttpMessageChannel"/> using the HTTP message handlers
        /// provided in the constructor.
        /// </summary>
        /// <param name="innerChannel">The inner channel represents the destination of the HTTP message channel.</param>
        /// <returns>The HTTP message channel.</returns>
        public HttpMessageChannel Create(HttpMessageChannel innerChannel)
        {
            if (innerChannel == null)
            {
                throw Fx.Exception.ArgumentNull("innerChannel");
            }

            return this.OnCreate(innerChannel);
        }
コード例 #18
0
ファイル: TestWebService.cs プロジェクト: nuxleus/WCFWeb
 public TestHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
     throw new Exception("Handler constructor failure");
 }
コード例 #19
0
        /// <summary>
        /// Creates an instance of an <see cref="HttpMessageChannel"/> using the HTTP message handlers
        /// provided in the constructor.
        /// </summary>
        /// <param name="innerChannel">The inner channel represents the destination of the HTTP message channel.</param>
        /// <returns>The HTTP message channel.</returns>
        protected virtual HttpMessageChannel OnCreate(HttpMessageChannel innerChannel)
        {
            if (innerChannel == null)
            {
                throw Fx.Exception.ArgumentNull("innerChannel");
            }

            HttpMessageChannel pipeline = innerChannel;
            try
            {
                foreach (var ctor in this.handlerCtors)
                {
                    pipeline = (DelegatingChannel)ctor.Invoke(new object[] { pipeline });
                }
            }
            catch (TargetInvocationException tie)
            {
                Fx.Exception.AsError(tie.InnerException);
                throw;
            }

            return pipeline;
        }
コード例 #20
0
ファイル: TestWebService.cs プロジェクト: nuxleus/WCFWeb
 public TestHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #21
0
ファイル: TracingChannel.cs プロジェクト: netfx/extensions
		public TracingChannel(HttpMessageChannel handler)
			: base(handler)
		{
		}
コード例 #22
0
 protected override HttpMessageChannel OnCreate(HttpMessageChannel innerChannel)
 {
     return this.create(innerChannel);
 }
コード例 #23
0
 public AuthenticationChannel(HttpMessageChannel innerChannel)
     : this(innerChannel, new BasicAuthenticator())
 {
 }
コード例 #24
0
 public AuthenticationChannel(HttpMessageChannel innerChannel, IAuthenticator authenticator)
     : base(innerChannel)
 {
     this.authenticator = authenticator;
 }
コード例 #25
0
 public UriFormatExtensionMessageChannel(HttpMessageChannel handler)
     :base(handler)
 {
 }
コード例 #26
0
ファイル: LoggingChannel.cs プロジェクト: nuxleus/WCFWeb
 public LoggingChannel(HttpMessageChannel handler)
     : base(handler)
 {
 }
コード例 #27
0
ファイル: ServiceTests.cs プロジェクト: nuxleus/WCFWeb
 public DummyHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #28
0
 public PostStatusCodeMessageHandler(HttpMessageChannel innerChannel)
     : base(innerChannel)
 {
 }
コード例 #29
0
 public InvalidConstructorHandler(HttpMessageChannel innerChannel, bool test)
     : base(innerChannel)
 {
 }