// 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_HPACK_DECODER_HPACK_STRING_DECODER_LISTENER_H_ #define QUICHE_HTTP2_HPACK_DECODER_HPACK_STRING_DECODER_LISTENER_H_ // Defines HpackStringDecoderListener which defines the methods required by an // HpackStringDecoder. Also defines HpackStringDecoderVLoggingListener which // logs before calling another HpackStringDecoderListener implementation. // For now these are only used by tests, so placed in the test namespace. #include <stddef.h> #include "quiche/common/platform/api/quiche_export.h" namespace http2 { namespace test { // HpackStringDecoder methods require a listener that implements the methods // below, but it is NOT necessary to extend this class because the methods // are templates. class QUICHE_EXPORT HpackStringDecoderListener { … }; class QUICHE_EXPORT HpackStringDecoderVLoggingListener : public HpackStringDecoderListener { … }; } // namespace test } // namespace http2 #endif // QUICHE_HTTP2_HPACK_DECODER_HPACK_STRING_DECODER_LISTENER_H_