]> git.proxmox.com Git - ceph.git/blame - ceph/src/crimson/osd/osd_operations/compound_peering_request.h
buildsys: change download over to reef release
[ceph.git] / ceph / src / crimson / osd / osd_operations / compound_peering_request.h
CommitLineData
9f95a23c
TL
1// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
2// vim: ts=8 sw=2 smarttab
3
4#pragma once
5
6#include <iostream>
7#include <seastar/core/future.hh>
8
9#include "msg/MessageRef.h"
10
11#include "crimson/net/Connection.h"
12#include "crimson/osd/osd_operation.h"
13
14namespace crimson::osd {
15
16class OSD;
17class PG;
18
19using osd_id_t = int;
20
21class CompoundPeeringRequest : public OperationT<CompoundPeeringRequest> {
22public:
23 static constexpr OperationTypeCode type =
24 OperationTypeCode::compound_peering_request;
25
26private:
27 OSD &osd;
28 crimson::net::ConnectionRef conn;
29 Ref<Message> m;
30
31public:
32 CompoundPeeringRequest(
33 OSD &osd, crimson::net::ConnectionRef conn, Ref<Message> m);
34
35 void print(std::ostream &) const final;
36 void dump_detail(Formatter *f) const final;
37 seastar::future<> start();
38};
39
40}