pulsar-client-cpp
Public Member Functions | Static Public Member Functions | Protected Attributes | Friends | List of all members
pulsar::Authentication Class Referenceabstract
Inheritance diagram for pulsar::Authentication:
pulsar::AuthAthenz pulsar::AuthBasic pulsar::AuthOauth2 pulsar::AuthTls pulsar::AuthToken

Public Member Functions

virtual const std::string getAuthMethodName () const =0
 
virtual Result getAuthData (AuthenticationDataPtr &authDataContent)
 

Static Public Member Functions

static ParamMap parseDefaultFormatAuthParams (const std::string &authParamsString)
 

Protected Attributes

AuthenticationDataPtr authData_
 

Friends

class ClientConfiguration
 

Member Function Documentation

◆ getAuthData()

virtual Result pulsar::Authentication::getAuthData ( AuthenticationDataPtr &  authDataContent)
inlinevirtual

Get AuthenticationData from the current instance

Parameters
[out]authDataContentthe shared pointer of AuthenticationData. The content of AuthenticationData is changed to the internal data of the current instance.
Returns
ResultOk or ResultAuthenticationError if authentication failed

Reimplemented in pulsar::AuthToken, pulsar::AuthTls, pulsar::AuthOauth2, pulsar::AuthBasic, and pulsar::AuthAthenz.

◆ getAuthMethodName()

virtual const std::string pulsar::Authentication::getAuthMethodName ( ) const
pure virtual
Returns
the authentication method name supported by this provider

Implemented in pulsar::AuthBasic, pulsar::AuthOauth2, pulsar::AuthAthenz, pulsar::AuthToken, and pulsar::AuthTls.

◆ parseDefaultFormatAuthParams()

static ParamMap pulsar::Authentication::parseDefaultFormatAuthParams ( const std::string &  authParamsString)
static

Parse the authentication parameter string to a map whose key and value are both strings

The parameter string can have multiple lines. The format of each line is a comma-separated “key:value” string.

For example, “k1:v1,k2:v2” is parsed to two key-value pairs (k1, v1) and (k2, v2).

Parameters
authParamsStringthe authentication parameter string to be parsed
Returns
the parsed map whose key and value are both strings

The documentation for this class was generated from the following file: