2323#include < utility>
2424#include < bitcoin/server/configuration.hpp>
2525#include < bitcoin/server/define.hpp>
26+ #include < bitcoin/server/sessions/session.hpp>
2627
2728namespace libbitcoin {
2829namespace server {
@@ -40,7 +41,7 @@ class server_node;
4041// / other protocols.
4142template <typename ...Protocols>
4243class session_server
43- : public node ::session,
44+ : public server ::session,
4445 public network::session_server,
4546 protected network::tracker<session_server<Protocols...>>
4647{
@@ -59,25 +60,13 @@ class session_server
5960 // / Construct an instance (network should be started).
6061 inline session_server (server_node& node, uint64_t identifier,
6162 const configuration& config, const options_t & options) NOEXCEPT
62- : node ::session(( node::full_node&)node ),
63+ : server ::session(node, config ),
6364 network::session_server((network::net&)node, identifier, options),
64- config_(config), options_(options),
65+ options_(options),
6566 network::tracker<session_server<Protocols...>>(node)
6667 {
6768 }
6869
69- // / Configuration settings for all server libraries.
70- inline const configuration& server_config () const NOEXCEPT
71- {
72- return config_;
73- }
74-
75- // / Server config settings.
76- inline const settings& server_settings () const NOEXCEPT
77- {
78- return server_config ().server ;
79- }
80-
8170protected:
8271 using socket_ptr = network::socket::ptr;
8372 using channel_ptr = network::channel::ptr;
@@ -124,8 +113,7 @@ class session_server
124113 }
125114
126115protected:
127- // These are thread safe.
128- const configuration& config_;
116+ // This is thread safe.
129117 const options_t & options_;
130118};
131119
0 commit comments