template <typename P>
inline void operator()(const P &payload) const {
- ::encode(static_cast<uint32_t>(P::NOTIFY_OP), m_bl);
+ using ceph::encode;
+ encode(static_cast<uint32_t>(P::NOTIFY_OP), m_bl);
payload.encode(m_bl);
}
class DecodePayloadVisitor : public boost::static_visitor<void> {
public:
- DecodePayloadVisitor(__u8 version, bufferlist::iterator &iter)
+ DecodePayloadVisitor(__u8 version, bufferlist::const_iterator &iter)
: m_version(version), m_iter(iter) {}
template <typename P>
private:
__u8 m_version;
- bufferlist::iterator &m_iter;
+ bufferlist::const_iterator &m_iter;
};
} // namespace util