if (socket) {
socket->shutdown();
}
- seastar::with_gate(pending_dispatch, [this] {
+ execution_done = seastar::with_gate(pending_dispatch, [this] {
// we don't know my socket_port yet
conn.set_ephemeral_port(0, SocketConnection::side_t::none);
return messenger.get_global_seq().then([this] (auto gs) {
void ProtocolV2::execute_ready()
{
trigger_state(state_t::READY, write_state_t::open, false);
- seastar::with_gate(pending_dispatch, [this] {
+ execution_done = seastar::with_gate(pending_dispatch, [this] {
return seastar::keep_doing([this] {
return read_main_preamble()
.then([this] (Tag tag) {
uint64_t peer_global_seq = 0;
uint64_t connect_seq = 0;
+ seastar::future<> execution_done = seastar::now();
+
// TODO: Frame related implementations, probably to a separate class.
private:
bool record_io = false;