/// <summary>
        /// Initialise an instance of Http document retriever
        /// </summary>
        /// <param name="backchannelCertificateValidator"></param>
        public HttpDocumentRetriever(IBackchannelCertificateValidator backchannelCertificateValidator)
        {
            if (backchannelCertificateValidator == null)
            {
                throw new ArgumentNullException("backchannelCertificateValidator");
            }

            this._backchannelCertificateValidator = backchannelCertificateValidator;
            this.Timeout = TimeSpan.FromSeconds(30);
            this.MaxResponseContentBufferSize = 10485760L;
            this.RequireHttps = true;
        }
Beispiel #2
0
        private static HttpMessageHandler ResolveHttpMessageHandler(IBackchannelCertificateValidator validator)
        {
            HttpMessageHandler httpMessageHandler = new WebRequestHandler();

            //if (options.BackchannelCertificateValidator != null)
            {
                WebRequestHandler webRequestHandler = httpMessageHandler as WebRequestHandler;
                if (webRequestHandler == null)
                {
                    throw new InvalidOperationException();
                }
                webRequestHandler.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(validator.Validate);
            }
            return(httpMessageHandler);
        }
Beispiel #3
0
 public HttpDocumentRetrieverMock(IBackchannelCertificateValidator backchannelCertificateValidator) : base(backchannelCertificateValidator)
 {
 }