#pragma once #include #include #include "envoy/network/address.h" namespace Envoy { namespace Http { /** * Pretty print const HeaderMapImpl& */ class HeaderMapImpl; void PrintTo(const HeaderMapImpl& headers, std::ostream* os); /** * Pretty print const HeaderMapPtr& */ class HeaderMap; using HeaderMapPtr = std::unique_ptr; void PrintTo(const HeaderMap& headers, std::ostream* os); void PrintTo(const HeaderMapPtr& headers, std::ostream* os); } // namespace Http namespace Buffer { /** * Pretty print const Instance& */ class Instance; void PrintTo(const Instance& buffer, std::ostream* os); /** * Pretty print const Buffer::OwnedImpl& */ class OwnedImpl; void PrintTo(const OwnedImpl& buffer, std::ostream* os); } // namespace Buffer namespace Network { namespace Address { void PrintTo(const Instance& address, std::ostream* os); } } // namespace Network } // namespace Envoy