mirror of
https://github.com/matrix-construct/construct
synced 2024-12-28 00:14:07 +01:00
ircd::net: Save listener opts and add accessor.
This commit is contained in:
parent
c2ae61093a
commit
fcb5965e45
3 changed files with 25 additions and 0 deletions
|
@ -25,6 +25,7 @@ struct ircd::net::listener::acceptor
|
||||||
static conf::item<milliseconds> timeout;
|
static conf::item<milliseconds> timeout;
|
||||||
|
|
||||||
std::string name;
|
std::string name;
|
||||||
|
std::string opts;
|
||||||
size_t backlog;
|
size_t backlog;
|
||||||
listener::callback cb;
|
listener::callback cb;
|
||||||
asio::ssl::context ssl;
|
asio::ssl::context ssl;
|
||||||
|
|
|
@ -28,6 +28,8 @@ struct ircd::net::listener
|
||||||
std::shared_ptr<struct acceptor> acceptor;
|
std::shared_ptr<struct acceptor> acceptor;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
explicit operator json::object() const;
|
||||||
|
|
||||||
listener(const string_view &name,
|
listener(const string_view &name,
|
||||||
const json::object &options,
|
const json::object &options,
|
||||||
callback);
|
callback);
|
||||||
|
@ -54,6 +56,8 @@ struct ircd::net::listener_udp
|
||||||
std::unique_ptr<struct acceptor> acceptor;
|
std::unique_ptr<struct acceptor> acceptor;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
explicit operator json::object() const;
|
||||||
|
|
||||||
datagram &operator()(datagram &);
|
datagram &operator()(datagram &);
|
||||||
|
|
||||||
listener_udp(const string_view &name,
|
listener_udp(const string_view &name,
|
||||||
|
|
20
ircd/net.cc
20
ircd/net.cc
|
@ -933,6 +933,14 @@ noexcept
|
||||||
acceptor->join();
|
acceptor->join();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ircd::net::listener::operator
|
||||||
|
ircd::json::object()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
assert(acceptor);
|
||||||
|
return acceptor->opts;
|
||||||
|
}
|
||||||
|
|
||||||
//
|
//
|
||||||
// listener_udp
|
// listener_udp
|
||||||
//
|
//
|
||||||
|
@ -980,6 +988,14 @@ ircd::net::listener_udp::operator()(datagram &datagram)
|
||||||
return acceptor->operator()(datagram);
|
return acceptor->operator()(datagram);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ircd::net::listener_udp::operator
|
||||||
|
ircd::json::object()
|
||||||
|
const
|
||||||
|
{
|
||||||
|
assert(acceptor);
|
||||||
|
return acceptor->opts;
|
||||||
|
}
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
//
|
//
|
||||||
// net/acceptor.h
|
// net/acceptor.h
|
||||||
|
@ -1021,6 +1037,10 @@ try
|
||||||
{
|
{
|
||||||
name
|
name
|
||||||
}
|
}
|
||||||
|
,opts
|
||||||
|
{
|
||||||
|
opts
|
||||||
|
}
|
||||||
,backlog
|
,backlog
|
||||||
{
|
{
|
||||||
//TODO: XXX
|
//TODO: XXX
|
||||||
|
|
Loading…
Reference in a new issue