internal Responder(ConcurrentDictionary <string, IHttpResponder> responders, string key, IHttpResponder responder)
 {
     _responders      = responders;
     _key             = key;
     _responder       = responder;
     _responders[key] = responder;
 }
Exemple #2
0
 public void ReturnJson <T>(T content, Encoding encoding = null)
 {
     this.responder = new HttpJsonResponder <T>(content)
     {
         Encoding = encoding
     };
 }
 public FakeHttpServer()
 {
     this.uriBuilder = new UriBuilder("http", "localhost", 8080);
     this.listener   = new HttpListener();
     this.headers    = new HttpHeaderCollection();
     this.responder  = new HttpNullResponder();
 }
Exemple #4
0
 public FakeHttpServer(Uri uri)
 {
     this.uriBuilder = new UriBuilder(uri);
     uriBuilder.Path = getFixedPath(uriBuilder.Path);
     this.listener   = new HttpListener();
     this.headers    = new HttpHeaderCollection();
     this.responder  = new HttpNullResponder();
     this.StatusCode = HttpStatusCode.OK;
 }
        public IDisposable RegisterResponder(IHttpResponder responder)
        {
            if (responder == null)
            {
                throw new ArgumentNullException(nameof(responder));
            }

            return(new Responder(_responders, responder.Url.AbsolutePath, responder));
        }
Exemple #6
0
 public ResponderMiddleware(OcelotRequestDelegate next,
                            IHttpResponder responder,
                            IOcelotLoggerFactory loggerFactory,
                            IErrorsToHttpStatusCodeMapper codeMapper
                            )
     : base(loggerFactory.CreateLogger <ResponderMiddleware>())
 {
     _next       = next;
     _responder  = responder;
     _codeMapper = codeMapper;
 }
Exemple #7
0
 public CustomResponseMiddleware(
     RequestDelegate next,
     IHttpResponder responder,
     IErrorsToHttpStatusCodeMapper codeMapper,
     IOcelotLoggerFactory loggerFactory)
     : base(loggerFactory.CreateLogger <UrlBasedAuthenticationMiddleware>())
 {
     _next       = next;
     _responder  = responder;
     _codeMapper = codeMapper;
 }
Exemple #8
0
 public ResponderMiddleware(RequestDelegate next,
                            IHttpResponder responder,
                            IOcelotLoggerFactory loggerFactory,
                            IRequestScopedDataRepository requestScopedDataRepository,
                            IErrorsToHttpStatusCodeMapper codeMapper)
     : base(requestScopedDataRepository)
 {
     _next       = next;
     _responder  = responder;
     _codeMapper = codeMapper;
     _logger     = loggerFactory.CreateLogger <ResponderMiddleware>();
 }
Exemple #9
0
 public void ReturnString(string content, Encoding encoding = null)
 {
     if (content == null)
     {
         this.responder = new HttpNullResponder();
     }
     else
     {
         this.responder = new HttpStringResponder(content)
         {
             Encoding = encoding
         };
     }
 }
Exemple #10
0
 public void ReturnBytes(byte[] content, Encoding encoding = null)
 {
     if (content == null)
     {
         this.responder = new HttpNullResponder();
     }
     else
     {
         this.responder = new HttpByteArrayResponder(content)
         {
             Encoding = encoding
         };
     }
 }
Exemple #11
0
 public void UseResponder(IHttpResponder responder)
 {
     this.responder = responder ?? new HttpNullResponder();
 }
Exemple #12
0
        public void RegisterResponder(IHttpResponder httpResponder)
        {
            string uri = httpResponder.Uri;

            responders.Add(uri, httpResponder);
        }
Exemple #13
0
 public void RegisterResponder(IHttpResponder httpResponder)
 {
     string uri = httpResponder.Uri;
     responders.Add (uri, httpResponder);
 }