1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #include "net/tools/flip_server/spdy_util.h" 6 7 #include <string> 8 9 #include "net/tools/dump_cache/url_to_filename_encoder.h" 10 11 namespace net { 12 13 bool g_need_to_encode_url = false; 14 15 // Encode the URL. EncodeURL(std::string uri,std::string host,std::string method)16std::string EncodeURL(std::string uri, std::string host, std::string method) { 17 if (!g_need_to_encode_url) { 18 // TODO(mbelshe): if uri is fully qualified, need to strip protocol/host. 19 return std::string(method + "_" + uri); 20 } 21 22 std::string filename; 23 if (uri[0] == '/') { 24 // uri is not fully qualified. 25 filename = UrlToFilenameEncoder::Encode( 26 "http://" + host + uri, method + "_/", false); 27 } else { 28 filename = UrlToFilenameEncoder::Encode(uri, method + "_/", false); 29 } 30 return filename; 31 } 32 33 } // namespace net 34