MCPcopy Create free account
hub / github.com/ceph/ceph / encode_payload

Method encode_payload

src/messages/MMonElection.h:85–109  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

83 }
84
85 void encode_payload(uint64_t features) override {
86 using ceph::encode;
87 if (monmap_bl.length() && (features != CEPH_FEATURES_ALL)) {
88 // reencode old-format monmap
89 MonMap t;
90 t.decode(monmap_bl);
91 monmap_bl.clear();
92 t.encode(monmap_bl, features);
93 }
94
95 encode(fsid, payload);
96 encode(op, payload);
97 encode(epoch, payload);
98 encode(monmap_bl, payload);
99 encode(quorum, payload);
100 encode(quorum_features, payload);
101 encode((version_t)0, payload); // defunct
102 encode((version_t)0, payload); // defunct
103 encode(sharing_bl, payload);
104 encode(mon_features, payload);
105 encode(metadata, payload);
106 encode(mon_release, payload);
107 encode(scoring_bl, payload);
108 encode(strategy, payload);
109 }
110 void decode_payload() override {
111 using ceph::decode;
112 auto p = payload.cbegin();

Callers

nothing calls this directly

Calls 5

encodeFunction · 0.50
lengthMethod · 0.45
decodeMethod · 0.45
clearMethod · 0.45
encodeMethod · 0.45

Tested by

no test coverage detected