0
0
Fork 0
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:
Jason Volk 2019-09-10 16:49:56 -07:00
parent 949c765cd9
commit 71f922d3a1
4 changed files with 16 additions and 8 deletions

View file

@ -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);
}

View file

@ -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

View file

@ -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;
}

View file

@ -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);