mirror of
https://github.com/matrix-construct/construct
synced 2024-06-10 22:18:54 +02:00
ircd::server: Qualify noexcept interface functions.
This commit is contained in:
parent
949c765cd9
commit
71f922d3a1
|
@ -17,12 +17,12 @@ namespace ircd::server
|
|||
struct out;
|
||||
struct request;
|
||||
|
||||
size_t size(const in &);
|
||||
size_t size(const out &);
|
||||
size_t size_chunks(const in &);
|
||||
size_t size(const in &) noexcept;
|
||||
size_t size(const out &) noexcept;
|
||||
size_t size_chunks(const in &) noexcept;
|
||||
|
||||
// gets the unique tag number from request or 0 if no tag associated.
|
||||
uint64_t id(const request &);
|
||||
uint64_t id(const request &) noexcept;
|
||||
|
||||
// convenience suite used to prefix log messages.
|
||||
string_view loghead(const mutable_buffer &out, const request &);
|
||||
|
@ -240,6 +240,7 @@ noexcept
|
|||
|
||||
inline size_t
|
||||
ircd::server::size_chunks(const in &in)
|
||||
noexcept
|
||||
{
|
||||
return std::accumulate(begin(in.chunks), end(in.chunks), size_t(0), []
|
||||
(auto ret, const auto &buffer)
|
||||
|
@ -250,12 +251,14 @@ ircd::server::size_chunks(const in &in)
|
|||
|
||||
inline size_t
|
||||
ircd::server::size(const in &in)
|
||||
noexcept
|
||||
{
|
||||
return size(in.head) + size(in.content);
|
||||
}
|
||||
|
||||
inline size_t
|
||||
ircd::server::size(const out &out)
|
||||
noexcept
|
||||
{
|
||||
return size(out.head) + size(out.content);
|
||||
}
|
||||
|
|
|
@ -48,8 +48,8 @@ namespace ircd::server
|
|||
bool for_each(const request::each_closure &);
|
||||
|
||||
// const utils
|
||||
string_view errmsg(const net::hostport &);
|
||||
bool exists(const net::hostport &);
|
||||
string_view errmsg(const net::hostport &) noexcept;
|
||||
bool exists(const net::hostport &) noexcept;
|
||||
peer &find(const net::hostport &);
|
||||
|
||||
// mutable utils
|
||||
|
|
|
@ -15,10 +15,10 @@ namespace ircd::server
|
|||
{
|
||||
struct tag;
|
||||
|
||||
void associate(request &, tag &);
|
||||
void associate(request &, tag &) noexcept;
|
||||
void associate(request &, tag &, tag &&) noexcept;
|
||||
void associate(request &, tag &, request &&) noexcept;
|
||||
void disassociate(request &, tag &);
|
||||
void disassociate(request &, tag &) noexcept;
|
||||
void cancel(request &, tag &) noexcept;
|
||||
}
|
||||
|
||||
|
|
|
@ -177,6 +177,7 @@ ircd::server::find(const net::hostport &hostport)
|
|||
|
||||
bool
|
||||
ircd::server::exists(const net::hostport &hostport)
|
||||
noexcept
|
||||
{
|
||||
return peers.find(host(hostport)) != end(peers);
|
||||
}
|
||||
|
@ -198,6 +199,7 @@ ircd::server::errclear(const net::hostport &hostport)
|
|||
|
||||
ircd::string_view
|
||||
ircd::server::errmsg(const net::hostport &hostport)
|
||||
noexcept
|
||||
{
|
||||
const auto it
|
||||
{
|
||||
|
@ -456,6 +458,7 @@ catch(const std::exception &e)
|
|||
|
||||
uint64_t
|
||||
ircd::server::id(const request &request)
|
||||
noexcept
|
||||
{
|
||||
return request.tag?
|
||||
request.tag->state.id:
|
||||
|
@ -2689,6 +2692,7 @@ noexcept
|
|||
void
|
||||
ircd::server::associate(request &request,
|
||||
tag &tag)
|
||||
noexcept
|
||||
{
|
||||
assert(request.tag == nullptr);
|
||||
assert(tag.request == nullptr);
|
||||
|
@ -2736,6 +2740,7 @@ noexcept
|
|||
void
|
||||
ircd::server::disassociate(request &request,
|
||||
tag &tag)
|
||||
noexcept
|
||||
{
|
||||
assert(request.tag == &tag);
|
||||
assert(tag.request == &request);
|
||||
|
|
Loading…
Reference in a new issue