예제 #1
0
        public HttpConnection(IHttpHeaderSerializer httpHeaderSerializer, IHttpEncoding httpEncoding, ISocket socket)
        {
            if (null == httpHeaderSerializer)
                throw new ArgumentNullException(nameof(httpHeaderSerializer));
            if (null == socket)
                throw new ArgumentNullException(nameof(socket));

            _httpHeaderSerializer = httpHeaderSerializer;
            _headerDecoding = httpEncoding.HeaderDecoding;
            _socket = socket;
        }
예제 #2
0
        public HttpHeaderSerializer(IUserAgentEncoder userAgentEncoder, IHttpEncoding httpEncoding)
        {
            if (null == userAgentEncoder)
                throw new ArgumentNullException(nameof(userAgentEncoder));
            if (null == httpEncoding)
                throw new ArgumentNullException(nameof(httpEncoding));

            var userAgent = userAgentEncoder.UsAsciiUserAgent;

            if (!string.IsNullOrWhiteSpace(userAgent))
                _userAgentLine = "User-Agent: " + userAgent.Trim();

            _headerEncoding = httpEncoding.HeaderEncoding;
        }
예제 #3
0
 public HttpConnection(IHttpHeaderSerializer httpHeaderSerializer, IHttpEncoding httpEncoding, ISocket socket)
 {
     if (null == httpHeaderSerializer)
     {
         throw new ArgumentNullException("httpHeaderSerializer");
     }
     if (null == socket)
     {
         throw new ArgumentNullException("socket");
     }
     this._httpHeaderSerializer = httpHeaderSerializer;
     this._headerDecoding       = httpEncoding.HeaderDecoding;
     this._socket = socket;
 }
        public HttpHeaderSerializer(IUserAgentEncoder userAgentEncoder, IHttpEncoding httpEncoding)
        {
            if (null == userAgentEncoder)
            {
                throw new ArgumentNullException("userAgentEncoder");
            }
            if (null == httpEncoding)
            {
                throw new ArgumentNullException("httpEncoding");
            }
            string usAsciiUserAgent = userAgentEncoder.UsAsciiUserAgent;

            if (!string.IsNullOrWhiteSpace(usAsciiUserAgent))
            {
                this._userAgentLine = "User-Agent: " + usAsciiUserAgent.Trim();
            }
            this._headerEncoding = httpEncoding.HeaderEncoding;
        }