Advtools.AdvInterceptor.Interceptor.PrepareRequestHeaders C# (CSharp) Method

PrepareRequestHeaders() private method

private PrepareRequestHeaders ( HttpWebRequest request, IRequest originalRequest ) : void
request System.Net.HttpWebRequest
originalRequest IRequest
return void
        private void PrepareRequestHeaders(HttpWebRequest request, IRequest originalRequest)
        {
            request.Headers.Clear();
            foreach(IHeader header in originalRequest.Headers)
            {
                if(IsNotSettableHeader(header.Name))
                    continue;
                request.Headers.Add(header.Name, header.HeaderValue);
            }

            /*
            if(originalRequest.AcceptTypes != null)
            {
                StringBuilder accepts = new StringBuilder();
                foreach(string accept in originalRequest.AcceptTypes)
                {
                    if(accepts.Length > 0)
                        accepts.Append(", ");
                    accepts.Append(accept);
                }
                request.Accept = accepts.ToString();
            }*/

            if(null != originalRequest.Headers["Referrer"])
                request.Referer = ProcessRequestValue(originalRequest.Headers["Referrer"].HeaderValue);
            if(null != originalRequest.Headers["User-Agent"])
                request.UserAgent = originalRequest.Headers["User-Agent"].HeaderValue;

            if(originalRequest.ContentType != null)
                request.ContentType = originalRequest.ContentType.HeaderValue;
        }