public:
virtual ~AuthClient() {}
+ struct auth_request_t {
+ method_t auth_method;
+ std::vector<uint32_t> preferred_modes;
+ ceph::bufferlist auth_bl;
+ };
/// Build an authentication request to begin the handshake
///
/// @throw auth::error if unable to build the request
- virtual std::tuple<method_t, // auth method
- std::vector<uint32_t>, // preferred modes
- ceph::bufferlist> // auth bl
- get_auth_request(ceph::net::ConnectionRef conn,
- AuthConnectionMetaRef auth_meta) = 0;
+ virtual auth_request_t get_auth_request(ceph::net::ConnectionRef conn,
+ AuthConnectionMetaRef auth_meta) = 0;
/// Handle server's request to continue the handshake
///
return nullptr;
}
- std::tuple<uint32_t, std::vector<uint32_t>, bufferlist> get_auth_request(
+ AuthClient::auth_request_t get_auth_request(
ceph::net::ConnectionRef conn,
AuthConnectionMetaRef auth_meta) override {
return {CEPH_AUTH_NONE, {CEPH_CON_MODE_CRC}, {}};
uint32_t want_keys);
// v2
seastar::future<> authenticate_v2();
- tuple<ceph::auth::method_t, vector<uint32_t>, bufferlist>
+ auth::AuthClient::auth_request_t
get_auth_request(const EntityName& name,
uint32_t want_keys);
using secret_t = string;
});
}
-tuple<ceph::auth::method_t, vector<uint32_t>, ceph::bufferlist>
+auth::AuthClient::auth_request_t
Connection::get_auth_request(const EntityName& entity_name,
uint32_t want_keys)
{
}
}
-tuple<uint32_t, vector<uint32_t>, ceph::bufferlist>
+auth::AuthClient::auth_request_t
Client::get_auth_request(ceph::net::ConnectionRef con,
AuthConnectionMetaRef auth_meta)
{
ceph::common::AuthHandler& auth_handler;
// AuthClient methods
- std::tuple<ceph::auth::method_t, // auth method
- std::vector<uint32_t>, // preferred modes
- ceph::bufferlist> // auth bl
+ ceph::auth::AuthClient::auth_request_t
get_auth_request(ceph::net::ConnectionRef conn,
AuthConnectionMetaRef auth_meta) final;