From: Radoslaw Zarzynski Date: Thu, 7 Mar 2019 02:01:21 +0000 (+0100) Subject: msg/async, v2: drop the SignedEncryptedFrame entirely. X-Git-Tag: v14.2.0~23^2~22 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=78e79fef1efd29f0f33c38451bcafb333bc82ce5;p=ceph.git msg/async, v2: drop the SignedEncryptedFrame entirely. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/msg/async/frames_v2.h b/src/msg/async/frames_v2.h index de344f534f1a..e6eb4fb9f699 100644 --- a/src/msg/async/frames_v2.h +++ b/src/msg/async/frames_v2.h @@ -467,25 +467,19 @@ protected: using ControlFrame::ControlFrame; }; -template -struct SignedEncryptedFrame : public ControlFrame { -protected: - SignedEncryptedFrame() : ControlFrame() {} -}; - struct ClientIdentFrame - : public SignedEncryptedFrame { // client cookie + : public ControlFrame { // client cookie static const Tag tag = Tag::CLIENT_IDENT; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline entity_addrvec_t &addrs() { return get_val<0>(); } inline entity_addr_t &target_addr() { return get_val<1>(); } @@ -497,21 +491,21 @@ struct ClientIdentFrame inline uint64_t &cookie() { return get_val<7>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; struct ServerIdentFrame - : public SignedEncryptedFrame { // server cookie + : public ControlFrame { // server cookie static const Tag tag = Tag::SERVER_IDENT; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline entity_addrvec_t &addrs() { return get_val<0>(); } inline int64_t &gid() { return get_val<1>(); } @@ -522,20 +516,20 @@ struct ServerIdentFrame inline uint64_t &cookie() { return get_val<6>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; struct ReconnectFrame - : public SignedEncryptedFrame { // message sequence + : public ControlFrame { // message sequence static const Tag tag = Tag::SESSION_RECONNECT; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline entity_addrvec_t &addrs() { return get_val<0>(); } inline uint64_t &client_cookie() { return get_val<1>(); } @@ -545,84 +539,84 @@ struct ReconnectFrame inline uint64_t &msg_seq() { return get_val<5>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct ResetFrame : public SignedEncryptedFrame { // full reset +struct ResetFrame : public ControlFrame { // full reset static const Tag tag = Tag::SESSION_RESET; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline bool &full() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct RetryFrame : public SignedEncryptedFrame { // connection seq +struct RetryFrame : public ControlFrame { // connection seq static const Tag tag = Tag::SESSION_RETRY; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline uint64_t &connect_seq() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct RetryGlobalFrame : public SignedEncryptedFrame { // global seq +struct RetryGlobalFrame : public ControlFrame { // global seq static const Tag tag = Tag::SESSION_RETRY_GLOBAL; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline uint64_t &global_seq() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct WaitFrame : public SignedEncryptedFrame { +struct WaitFrame : public ControlFrame { static const Tag tag = Tag::WAIT; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct ReconnectOkFrame : public SignedEncryptedFrame { // message seq +struct ReconnectOkFrame : public ControlFrame { // message seq static const Tag tag = Tag::SESSION_RECONNECT_OK; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline uint64_t &msg_seq() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; struct IdentMissingFeaturesFrame - : public SignedEncryptedFrame { // missing features mask + : public ControlFrame { // missing features mask static const Tag tag = Tag::IDENT_MISSING_FEATURES; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline uint64_t &features() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct KeepAliveFrame : public SignedEncryptedFrame { // timestamp +struct KeepAliveFrame : public ControlFrame { // timestamp static const Tag tag = Tag::KEEPALIVE2; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; static KeepAliveFrame Encode() { return KeepAliveFrame::Encode(ceph_clock_now()); @@ -631,31 +625,31 @@ struct KeepAliveFrame : public SignedEncryptedFrame(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct KeepAliveFrameAck : public SignedEncryptedFrame { // ack timestamp +struct KeepAliveFrameAck : public ControlFrame { // ack timestamp static const Tag tag = Tag::KEEPALIVE2_ACK; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline utime_t ×tamp() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; -struct AckFrame : public SignedEncryptedFrame { // message sequence +struct AckFrame : public ControlFrame { // message sequence static const Tag tag = Tag::ACK; - using SignedEncryptedFrame::Encode; - using SignedEncryptedFrame::Decode; + using ControlFrame::Encode; + using ControlFrame::Decode; inline uint64_t &seq() { return get_val<0>(); } protected: - using SignedEncryptedFrame::SignedEncryptedFrame; + using ControlFrame::ControlFrame; }; // This class is used for encoding/decoding header of the message frame.