virtual void trigger_close() = 0;
virtual ceph::bufferlist do_sweep_messages(
- const std::deque<MessageRef>& msgs,
+ const std::deque<MessageURef>& msgs,
size_t num_msgs,
bool require_keepalive,
std::optional<utime_t> keepalive_ack,
virtual void notify_write() {};
virtual void on_closed() {}
+
+ private:
+ ceph::bufferlist sweep_messages_and_move_to_sent(
+ size_t num_msgs,
+ bool require_keepalive,
+ std::optional<utime_t> keepalive_ack,
+ bool require_ack);
public:
const proto_t proto_type;
// the write state-machine
public:
- seastar::future<> send(MessageRef msg);
+ seastar::future<> send(MessageURef msg);
seastar::future<> keepalive();
// TODO: encapsulate a SessionedSender class