uint32_t want_keys);
seastar::future<> close();
bool is_my_peer(const entity_addr_t& addr) const;
-
+ AuthAuthorizer* get_authorizer(peer_type_t peer) const;
seastar::future<> renew_tickets();
ceph::net::ConnectionRef get_conn();
return seastar::now();
}
+AuthAuthorizer* Connection::get_authorizer(peer_type_t peer) const
+{
+ if (auth) {
+ return auth->build_authorizer(peer);
+ } else {
+ return nullptr;
+ }
+}
+
std::unique_ptr<AuthClientHandler>
Connection::create_auth(Ref<MAuthReply> m,
const EntityName& name,
}
}
+AuthAuthorizer* Client::ms_get_authorizer(peer_type_t peer) const
+{
+ if (active_con) {
+ return active_con->get_authorizer(peer);
+ } else {
+ return nullptr;
+ }
+}
+
+
seastar::future<> Client::handle_monmap(ceph::net::ConnectionRef conn,
Ref<MMonMap> m)
{
seastar::future<> ms_dispatch(ceph::net::ConnectionRef conn,
MessageRef m) override;
seastar::future<> ms_handle_reset(ceph::net::ConnectionRef conn) override;
+ AuthAuthorizer* ms_get_authorizer(peer_type_t peer) const override;
seastar::future<> handle_monmap(ceph::net::ConnectionRef conn,
Ref<MMonMap> m);