Signed-off-by: Josh Durgin <josh.durgin@inktank.com>
virtual int handle_response(int ret, bufferlist::iterator& iter) = 0;
virtual bool build_rotating_request(bufferlist& bl) = 0;
- virtual void tick() = 0;
virtual AuthAuthorizer *build_authorizer(uint32_t service_id) = 0;
bool build_rotating_request(bufferlist& bl);
int get_protocol() { return CEPH_AUTH_CEPHX; }
-
- void tick() {}
AuthAuthorizer *build_authorizer(uint32_t service_id);
int get_protocol() { return CEPH_AUTH_NONE; }
- void tick() {}
-
AuthAuthorizer *build_authorizer(uint32_t service_id) {
RWLock::RLocker l(lock);
AuthNoneAuthorizer *auth = new AuthNoneAuthorizer();
int get_protocol() { return CEPH_AUTH_UNKNOWN; }
- void tick() {}
-
AuthAuthorizer *build_authorizer(uint32_t service_id) {
RWLock::RLocker l(lock);
AuthUnknownAuthorizer *auth = new AuthUnknownAuthorizer();
}
}
- if (auth)
- auth->tick();
-
schedule_tick();
}