// Copyright 2015 The Chromium Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #include "net/base/directory_listing.h" #include "base/i18n/time_formatting.h" #include "base/json/string_escape.h" #include "base/logging.h" #include "base/memory/ref_counted_memory.h" #include "base/strings/escape.h" #include "base/strings/string_util.h" #include "base/strings/utf_string_conversions.h" #include "base/time/time.h" #include "net/base/net_module.h" #include "net/grit/net_resources.h" namespace net { std::string GetDirectoryListingHeader(const std::u16string& title) { scoped_refptr header( NetModule::GetResource(IDR_DIR_HEADER_HTML)); // This can be null in unit tests. DLOG_IF(WARNING, !header) << "Missing resource: directory listing header"; std::string result; if (header) result.assign(header->front_as(), header->size()); result.append("\n"); return result; } std::string GetDirectoryListingEntry(const std::u16string& name, const std::string& raw_bytes, bool is_dir, int64_t size, base::Time modified) { std::string result; result.append("\n"); return result; } std::string GetParentDirectoryLink() { return std::string("\n"); } } // namespace net