private static void AddHeadersToMessage(HTTPRequestMsg message,
                                         IDictionary <string, IList <string> > requestHeaders)
 {
     foreach (var kvp in requestHeaders)
     {
         var header = new HTTPHeader();
         header.Values.Add(kvp.Value);
         message.Headers.Add(kvp.Key, header);
     }
 }
        private HTTPRequestMsg ToProto(HTTPRequest request)
        {
            var message = new HTTPRequestMsg
            {
                Session = CreateSession(),
                Body    = ByteString.CopyFrom(request.Body),
                Method  = request.Method,
                Url     = request.URL
            };

            AddHeadersToMessage(message, request.Headers);

            return(message);
        }