// Copyright 2016 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_HTTP2_TEST_TOOLS_HTTP2_FRAME_BUILDER_H_ #define QUICHE_HTTP2_TEST_TOOLS_HTTP2_FRAME_BUILDER_H_ // Http2FrameBuilder builds wire-format HTTP/2 frames (or fragments thereof) // from components. // // For now, this is only intended for use in tests, and thus has EXPECT* in the // code. If desired to use it in an encoder, it will need optimization work, // especially w.r.t memory mgmt, and the EXPECT* will need to be removed or // replaced with QUICHE_DCHECKs. #include <stddef.h> // for size_t #include <cstdint> #include <string> #include "absl/strings/string_view.h" #include "quiche/http2/http2_constants.h" #include "quiche/http2/http2_structures.h" #include "quiche/common/platform/api/quiche_export.h" namespace http2 { namespace test { class QUICHE_NO_EXPORT Http2FrameBuilder { … }; } // namespace test } // namespace http2 #endif // QUICHE_HTTP2_TEST_TOOLS_HTTP2_FRAME_BUILDER_H_