From: Radoslaw Zarzynski Date: Thu, 27 Oct 2016 13:32:20 +0000 (+0200) Subject: rgw: add the rgw::auth::TokenExtractor interface. X-Git-Tag: v12.0.2~305^2~43 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a22a7132acf14ab40b7372cb3c33d41ddd1210f1;p=ceph.git rgw: add the rgw::auth::TokenExtractor interface. Signed-off-by: Radoslaw Zarzynski --- diff --git a/src/rgw/rgw_auth.h b/src/rgw/rgw_auth.h index 1eece8b80c19..0e6fba73f565 100644 --- a/src/rgw/rgw_auth.h +++ b/src/rgw/rgw_auth.h @@ -516,6 +516,14 @@ public: }; +/* Interface for extracting a token basing from data carried by req_state. */ +class TokenExtractor { +public: + virtual ~TokenExtractor() = default; + virtual std::string get_token(const req_state* s) const = 0; +}; + + /* Abstract class for stacking sub-engines to expose them as a single * Engine. It is responsible for ordering its sub-engines and managing * fall-backs between them. Derivatee is supposed to encapsulate engine