| 110 | encode(lease, payload); |
| 111 | } |
| 112 | void decode_payload() override { |
| 113 | using ceph::decode; |
| 114 | auto p = payload.cbegin(); |
| 115 | decode(epoch, p); |
| 116 | decode(info, p); |
| 117 | log.decode(p, info.pgid.pool()); |
| 118 | missing.decode(p, info.pgid.pool()); |
| 119 | decode(query_epoch, p); |
| 120 | decode(past_intervals, p); |
| 121 | decode(to, p); |
| 122 | decode(from, p); |
| 123 | assert(header.version >= 6); |
| 124 | decode(lease, p); |
| 125 | } |
| 126 | private: |
| 127 | template<class T, typename... Args> |
| 128 | friend boost::intrusive_ptr<T> ceph::make_message(Args&&... args); |