public HttpProxy(IEnumerable<IPEndPoint> servers, IPortListener listener, IRequestMessageBuilder requestMessageBuilder, IResponseStreamWriter responseStreamWriter)
 {
     _servers = servers;
     _listener = listener;
     _requestMessageBuilder = requestMessageBuilder;
     _responseStreamWriter = responseStreamWriter;
 }
        public void GetRequestMessageBuilderFromFactory()
        {
            IRequestMessageBuilderFactory requestMessageBuilderFactory = this.clientFixture.GetService <IRequestMessageBuilderFactory>();
            IRequestMessageBuilder        requestMessageBuilder        = requestMessageBuilderFactory.GetRequestMessageBuilder <GetRequestMessageBuilder>();

            Assert.Equal(typeof(GetRequestMessageBuilder), requestMessageBuilder.GetType());
        }
        public T GetRequestMessageBuilder <T>()
        {
            IRequestMessageBuilder requestMessageBuilder = this.registeredRequestMessageBuilders.FirstOrDefault(x => x.GetType() == typeof(T));

            if (requestMessageBuilder != null)
            {
                return((T)requestMessageBuilder);
            }

            return(default(T));
        }