2025-03-07 22:15:49 +01:00

63 lines
1.0 KiB
C++

#ifndef seafire__protocol__request_hxx_
#define seafire__protocol__request_hxx_
#include <seafire/protocol/message.hxx>
#include <seafire/common/io/buffer.hxx>
#include <code/uri/uri.hxx>
#include <ostream>
#include <string>
#include <vector>
namespace seafire::protocol
{
class request_t
: public message_t
{
public:
request_t();
request_t(std::string, std::string, version_t);
std::string const&
method() const;
void
set_method(std::string);
std::string const&
target() const;
void
set_target(std::string);
code::uri::uri_t const&
target_uri() const;
void
set_target_uri(code::uri::uri_t);
private:
std::string method_;
std::string target_;
code::uri::uri_t target_uri_;
std::string query_;
};
void
to_buffers(common::io::const_buffers_t&, request_t const&);
common::io::const_buffers_t
to_buffers(request_t const&);
std::ostream&
operator<<(std::ostream&, request_t const&);
} // namespace seafire::protocol
#endif