#ifndef QUICHE_OBLIVIOUS_HTTP_BUFFERS_OBLIVIOUS_HTTP_REQUEST_H_ #define QUICHE_OBLIVIOUS_HTTP_BUFFERS_OBLIVIOUS_HTTP_REQUEST_H_ #include <memory> #include <optional> #include <string> #include "absl/status/statusor.h" #include "absl/strings/string_view.h" #include "openssl/hpke.h" #include "quiche/oblivious_http/common/oblivious_http_header_key_config.h" namespace quiche { // 1. Handles client side encryption of the payload that will subsequently be // added to HTTP POST body and passed on to Relay. // 2. Handles server side decryption of the payload received in HTTP POST body // from Relay. // https://www.ietf.org/archive/id/draft-ietf-ohai-ohttp-03.html#name-encapsulation-of-requests class QUICHE_EXPORT ObliviousHttpRequest { … }; } // namespace quiche #endif // QUICHE_OBLIVIOUS_HTTP_BUFFERS_OBLIVIOUS_HTTP_REQUEST_H_