]>
Commit | Line | Data |
---|---|---|
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 | ||
14 | namespace crimson::osd { | |
15 | ||
16 | class OSD; | |
17 | class PG; | |
18 | ||
19 | using osd_id_t = int; | |
20 | ||
21 | class CompoundPeeringRequest : public OperationT<CompoundPeeringRequest> { | |
22 | public: | |
23 | static constexpr OperationTypeCode type = | |
24 | OperationTypeCode::compound_peering_request; | |
25 | ||
26 | private: | |
27 | OSD &osd; | |
28 | crimson::net::ConnectionRef conn; | |
29 | Ref<Message> m; | |
30 | ||
31 | public: | |
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 | } |