text: // Copyright (c) 2018 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.
  
  #ifndef QUICHE_QUIC_PLATFORM_API_QUIC_FILE_UTILS_H_
  #define QUICHE_QUIC_PLATFORM_API_QUIC_FILE_UTILS_H_
  
  #include <vector>
  
  #include "net/third_party/quiche/src/quic/platform/api/quic_export.h"
  #include "net/third_party/quiche/src/quic/platform/api/quic_string.h"
  #include "net/third_party/quiche/src/quic/platform/api/quic_string_piece.h"
  
  namespace quic {
  
  // Traverses the directory |dirname| and retuns all of the files
  // it contains.
  QUIC_EXPORT_PRIVATE std::vector<QuicString> ReadFileContents(
      const QuicString& dirname);
  
  // Reads the contents of |filename| as a string into |contents|.
  QUIC_EXPORT_PRIVATE void ReadFileContents(QuicStringPiece filename,
                                            QuicString* contents);
  
  }  // namespace quic
  
  #endif  // QUICHE_QUIC_PLATFORM_API_QUIC_FILE_UTILS_H_
  