ChainedDispatchers& dispatchers;
- SocketConnection &conn;
-
private:
bool is_out_queued() const {
return (!out_pending_msgs.empty() ||
void do_in_dispatch();
+ SocketConnection &conn;
+
crimson::common::Gated gate;
FrameAssemblerV2Ref frame_assembler;
}
ProtocolV2::ProtocolV2(ChainedDispatchers& dispatchers,
- SocketConnection& conn,
- SocketMessenger& messenger)
+ SocketConnection& conn)
: Protocol(dispatchers, conn),
- messenger{messenger},
+ conn{conn},
+ messenger{conn.messenger},
frame_assembler{FrameAssemblerV2::create(conn)},
auth_meta{seastar::make_lw_shared<AuthConnectionMeta>()},
protocol_timer{conn}
public:
ProtocolV2(ChainedDispatchers& dispatchers,
- SocketConnection& conn,
- SocketMessenger& messenger);
+ SocketConnection& conn);
~ProtocolV2() override;
// public to SocketConnection, but private to the others
}
private:
+ SocketConnection &conn;
+
SocketMessenger &messenger;
bool has_socket = false;
ChainedDispatchers& dispatchers)
: core(messenger.shard_id()),
messenger(messenger),
- protocol(std::make_unique<ProtocolV2>(dispatchers, *this, messenger))
+ protocol(std::make_unique<ProtocolV2>(dispatchers, *this))
{
#ifdef UNIT_TESTS_BUILT
if (messenger.interceptor) {