0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2024-10-04 14:48:56 +02:00

ircd::server: Add options struct argument to request ctor.

This commit is contained in:
Jason Volk 2018-01-22 02:41:14 -08:00
parent 4c62e0c24e
commit 755a6184ce

View file

@ -97,7 +97,11 @@ struct ircd::server::request
/// Options /// Options
const struct opts *opts { &opts_default }; const struct opts *opts { &opts_default };
request(const net::hostport &, server::out, server::in); request(const net::hostport &,
server::out,
server::in,
const struct opts *const & = nullptr);
request() = default; request() = default;
request(request &&) noexcept; request(request &&) noexcept;
request(const request &) = delete; request(const request &) = delete;
@ -118,10 +122,12 @@ struct ircd::server::request::opts
inline inline
ircd::server::request::request(const net::hostport &hostport, ircd::server::request::request(const net::hostport &hostport,
server::out out, server::out out,
server::in in) server::in in,
const struct opts *const &opts)
:tag{nullptr} :tag{nullptr}
,out{std::move(out)} ,out{std::move(out)}
,in{std::move(in)} ,in{std::move(in)}
,opts{opts?: &opts_default}
{ {
submit(hostport, *this); submit(hostport, *this);
} }