#ifndef QUICHE_HTTP2_HTTP2_STRUCTURES_H_
#define QUICHE_HTTP2_HTTP2_STRUCTURES_H_
#include <stddef.h>
#include <cstdint>
#include <ostream>
#include <string>
#include "quiche/http2/http2_constants.h"
#include "quiche/common/platform/api/quiche_export.h"
#include "quiche/common/platform/api/quiche_logging.h"
namespace http2 {
struct QUICHE_EXPORT Http2FrameHeader { … };
QUICHE_EXPORT bool operator==(const Http2FrameHeader& a,
const Http2FrameHeader& b);
QUICHE_EXPORT inline bool operator!=(const Http2FrameHeader& a,
const Http2FrameHeader& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2FrameHeader& v);
struct QUICHE_EXPORT Http2PriorityFields { … };
QUICHE_EXPORT bool operator==(const Http2PriorityFields& a,
const Http2PriorityFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2PriorityFields& a,
const Http2PriorityFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2PriorityFields& v);
struct QUICHE_EXPORT Http2RstStreamFields { … };
QUICHE_EXPORT bool operator==(const Http2RstStreamFields& a,
const Http2RstStreamFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2RstStreamFields& a,
const Http2RstStreamFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2RstStreamFields& v);
struct QUICHE_EXPORT Http2SettingFields { … };
QUICHE_EXPORT bool operator==(const Http2SettingFields& a,
const Http2SettingFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2SettingFields& a,
const Http2SettingFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2SettingFields& v);
struct QUICHE_EXPORT Http2PushPromiseFields { … };
QUICHE_EXPORT bool operator==(const Http2PushPromiseFields& a,
const Http2PushPromiseFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2PushPromiseFields& a,
const Http2PushPromiseFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2PushPromiseFields& v);
struct QUICHE_EXPORT Http2PingFields { … };
QUICHE_EXPORT bool operator==(const Http2PingFields& a,
const Http2PingFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2PingFields& a,
const Http2PingFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2PingFields& v);
struct QUICHE_EXPORT Http2GoAwayFields { … };
QUICHE_EXPORT bool operator==(const Http2GoAwayFields& a,
const Http2GoAwayFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2GoAwayFields& a,
const Http2GoAwayFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2GoAwayFields& v);
struct QUICHE_EXPORT Http2WindowUpdateFields { … };
QUICHE_EXPORT bool operator==(const Http2WindowUpdateFields& a,
const Http2WindowUpdateFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2WindowUpdateFields& a,
const Http2WindowUpdateFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2WindowUpdateFields& v);
struct QUICHE_EXPORT Http2AltSvcFields { … };
QUICHE_EXPORT bool operator==(const Http2AltSvcFields& a,
const Http2AltSvcFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2AltSvcFields& a,
const Http2AltSvcFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2AltSvcFields& v);
struct QUICHE_EXPORT Http2PriorityUpdateFields { … };
QUICHE_EXPORT bool operator==(const Http2PriorityUpdateFields& a,
const Http2PriorityUpdateFields& b);
QUICHE_EXPORT inline bool operator!=(const Http2PriorityUpdateFields& a,
const Http2PriorityUpdateFields& b) { … }
QUICHE_EXPORT std::ostream& operator<<(std::ostream& out,
const Http2PriorityUpdateFields& v);
}
#endif