Home | History | Annotate | Download | only in flip_server
      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.
     16 std::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 
     35