| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml" lang="en-US"> |
| <head> |
| <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> |
| <meta http-equiv="X-UA-Compatible" content="IE=11"/> |
| <meta name="generator" content="Doxygen 1.12.0"/> |
| <meta name="viewport" content="width=device-width, initial-scale=1"/> |
| <title>pulsar-client-cpp: include/pulsar/Authentication.h Source File</title> |
| <link href="tabs.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="jquery.js"></script> |
| <script type="text/javascript" src="dynsections.js"></script> |
| <script type="text/javascript" src="clipboard.js"></script> |
| <link href="navtree.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="resize.js"></script> |
| <script type="text/javascript" src="cookie.js"></script> |
| <link href="search/search.css" rel="stylesheet" type="text/css"/> |
| <script type="text/javascript" src="search/searchdata.js"></script> |
| <script type="text/javascript" src="search/search.js"></script> |
| <script type="text/javascript" src="darkmode_toggle.js"></script> |
| <link href="doxygen.css" rel="stylesheet" type="text/css" /> |
| </head> |
| <body> |
| <div id="top"><!-- do not remove this div, it is closed by doxygen! --> |
| <div id="titlearea"> |
| <table cellspacing="0" cellpadding="0"> |
| <tbody> |
| <tr id="projectrow"> |
| <td id="projectalign"> |
| <div id="projectname">pulsar-client-cpp |
| </div> |
| </td> |
| </tr> |
| </tbody> |
| </table> |
| </div> |
| <!-- end header part --> |
| <!-- Generated by Doxygen 1.12.0 --> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| var searchBox = new SearchBox("searchBox", "search/",'.html'); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { codefold.init(0); }); |
| /* @license-end */ |
| </script> |
| <script type="text/javascript" src="menudata.js"></script> |
| <script type="text/javascript" src="menu.js"></script> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function() { |
| initMenu('',true,false,'search.php','Search',false); |
| $(function() { init_search(); }); |
| }); |
| /* @license-end */ |
| </script> |
| <div id="main-nav"></div> |
| <script type="text/javascript"> |
| /* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */ |
| $(function(){ initResizable(false); }); |
| /* @license-end */ |
| </script> |
| <!-- window showing the filter options --> |
| <div id="MSearchSelectWindow" |
| onmouseover="return searchBox.OnSearchSelectShow()" |
| onmouseout="return searchBox.OnSearchSelectHide()" |
| onkeydown="return searchBox.OnSearchSelectKey(event)"> |
| </div> |
| |
| <!-- iframe showing the search results (closed by default) --> |
| <div id="MSearchResultsWindow"> |
| <div id="MSearchResults"> |
| <div class="SRPage"> |
| <div id="SRIndex"> |
| <div id="SRResults"></div> |
| <div class="SRStatus" id="Loading">Loading...</div> |
| <div class="SRStatus" id="Searching">Searching...</div> |
| <div class="SRStatus" id="NoMatches">No Matches</div> |
| </div> |
| </div> |
| </div> |
| </div> |
| |
| <div id="nav-path" class="navpath"> |
| <ul> |
| <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_84093bac216bb6272e4432021f1ca7f4.html">pulsar</a></li> </ul> |
| </div> |
| </div><!-- top --> |
| <div id="doc-content"> |
| <div class="header"> |
| <div class="headertitle"><div class="title">Authentication.h</div></div> |
| </div><!--header--> |
| <div class="contents"> |
| <div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span> </div> |
| <div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifndef PULSAR_AUTHENTICATION_H_</span></div> |
| <div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#define PULSAR_AUTHENTICATION_H_</span></div> |
| <div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div> |
| <div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include <pulsar/Result.h></span></div> |
| <div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="preprocessor">#include <pulsar/defines.h></span></div> |
| <div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> </div> |
| <div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="preprocessor">#include <functional></span></div> |
| <div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span><span class="preprocessor">#include <map></span></div> |
| <div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#include <memory></span></div> |
| <div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor">#include <string></span></div> |
| <div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#include <vector></span></div> |
| <div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> </div> |
| <div class="foldopen" id="foldopen00031" data-start="{" data-end="}"> |
| <div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="namespacepulsar.html"> 31</a></span><span class="keyword">namespace </span><a class="code hl_namespace" href="namespacepulsar.html">pulsar</a> {</div> |
| <div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div> |
| <div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_client_configuration.html">ClientConfiguration</a>;</div> |
| <div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a>;</div> |
| <div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div> |
| <div class="foldopen" id="foldopen00036" data-start="{" data-end="};"> |
| <div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html"> 36</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_authentication_data_provider.html">AuthenticationDataProvider</a> {</div> |
| <div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classpulsar_1_1_authentication_data_provider.html">~AuthenticationDataProvider</a>();</div> |
| <div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div> |
| <div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#af500b208a36e4849bd9ee1f6c48eb60e"> 43</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#af500b208a36e4849bd9ee1f6c48eb60e">hasDataForTls</a>();</div> |
| <div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> </div> |
| <div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#af2694d6a80dfe8af67c16ef45f3e9645"> 48</a></span> <span class="keyword">virtual</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#af2694d6a80dfe8af67c16ef45f3e9645">getTlsCertificates</a>();</div> |
| <div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> </div> |
| <div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#a8a86f5d276fafcc7f35bc49a365be9f8"> 53</a></span> <span class="keyword">virtual</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#a8a86f5d276fafcc7f35bc49a365be9f8">getTlsPrivateKey</a>();</div> |
| <div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div> |
| <div class="line"><a id="l00058" name="l00058"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#afbe3f1d0356a5d362bffc7f8253bf631"> 58</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#afbe3f1d0356a5d362bffc7f8253bf631">hasDataForHttp</a>();</div> |
| <div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> </div> |
| <div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#ab201bbb1a90f3d4ca580bec9021d9d53"> 63</a></span> <span class="keyword">virtual</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#ab201bbb1a90f3d4ca580bec9021d9d53">getHttpAuthType</a>();</div> |
| <div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> </div> |
| <div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#a90657a3943e3baed5dc5d469e8c64d2a"> 68</a></span> <span class="keyword">virtual</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#a90657a3943e3baed5dc5d469e8c64d2a">getHttpHeaders</a>();</div> |
| <div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div> |
| <div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#a1ad6773dcb324d73d6fe6aaa01927e67"> 73</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#a1ad6773dcb324d73d6fe6aaa01927e67">hasDataFromCommand</a>();</div> |
| <div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div> |
| <div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication_data_provider.html#a1ea19f94ab4b5479022a1df0f566668d"> 78</a></span> <span class="keyword">virtual</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication_data_provider.html#a1ea19f94ab4b5479022a1df0f566668d">getCommandData</a>();</div> |
| <div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div> |
| <div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="keyword">protected</span>:</div> |
| <div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> <a class="code hl_class" href="classpulsar_1_1_authentication_data_provider.html">AuthenticationDataProvider</a>();</div> |
| <div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span>};</div> |
| </div> |
| <div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> </div> |
| <div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="keyword">typedef</span> std::shared_ptr<AuthenticationDataProvider> AuthenticationDataPtr;</div> |
| <div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="keyword">typedef</span> std::shared_ptr<Authentication> AuthenticationPtr;</div> |
| <div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="keyword">typedef</span> std::map<std::string, std::string> ParamMap;</div> |
| <div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> </div> |
| <div class="foldopen" id="foldopen00088" data-start="{" data-end="};"> |
| <div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication.html"> 88</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">~Authentication</a>();</div> |
| <div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> </div> |
| <div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication.html#aafe5c68d220ae0926a2c66953eafed57"> 95</a></span> <span class="keyword">virtual</span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_authentication.html#aafe5c68d220ae0926a2c66953eafed57">getAuthMethodName</a>() <span class="keyword">const</span> = 0;</div> |
| <div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> </div> |
| <div class="foldopen" id="foldopen00104" data-start="{" data-end="}"> |
| <div class="line"><a id="l00104" name="l00104"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication.html#a14811c36fc300cfa7769f7ee96018688"> 104</a></span> <span class="keyword">virtual</span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_authentication.html#a14811c36fc300cfa7769f7ee96018688">getAuthData</a>(AuthenticationDataPtr& authDataContent) {</div> |
| <div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> authDataContent = authData_;</div> |
| <div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> <span class="keywordflow">return</span> <a class="code hl_enumvalue" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba0aac5dae08c453e94161e28d7cd5a92f">ResultOk</a>;</div> |
| <div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> }</div> |
| </div> |
| <div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> </div> |
| <div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="classpulsar_1_1_authentication.html#a0ff47251bd4184cd0e9155e76a5c35bb"> 120</a></span> <span class="keyword">static</span> ParamMap <a class="code hl_function" href="classpulsar_1_1_authentication.html#a0ff47251bd4184cd0e9155e76a5c35bb">parseDefaultFormatAuthParams</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div> |
| <div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span> <span class="keyword">protected</span>:</div> |
| <div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a>();</div> |
| <div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span> AuthenticationDataPtr authData_;</div> |
| <div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_client_configuration.html">ClientConfiguration</a>;</div> |
| <div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span>};</div> |
| </div> |
| <div class="line"><a id="l00127" name="l00127"></a><span class="lineno"> 127</span> </div> |
| <div class="foldopen" id="foldopen00136" data-start="{" data-end="};"> |
| <div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_factory.html"> 136</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_factory.html">AuthFactory</a> {</div> |
| <div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span> <span class="keyword">static</span> AuthenticationPtr Disabled();</div> |
| <div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div> |
| <div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_factory.html#a551395eda623d3454c758c3479423ce3"> 145</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_factory.html#a551395eda623d3454c758c3479423ce3">create</a>(<span class="keyword">const</span> std::string& pluginNameOrDynamicLibPath);</div> |
| <div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span> </div> |
| <div class="line"><a id="l00153" name="l00153"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_factory.html#af84e99a6be262145d928e599946ab82d"> 153</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_factory.html#af84e99a6be262145d928e599946ab82d">create</a>(<span class="keyword">const</span> std::string& pluginNameOrDynamicLibPath,</div> |
| <div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div> |
| <div class="line"><a id="l00172" name="l00172"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_factory.html#a644b858e4a59482ecce5d1782bd4b452"> 172</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_factory.html#a644b858e4a59482ecce5d1782bd4b452">create</a>(<span class="keyword">const</span> std::string& pluginNameOrDynamicLibPath, ParamMap& params);</div> |
| <div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> </div> |
| <div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> <span class="keyword">protected</span>:</div> |
| <div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> isShutdownHookRegistered_;</div> |
| <div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> <span class="keyword">static</span> std::vector<void*> loadedLibrariesHandles_;</div> |
| <div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> <span class="keyword">static</span> <span class="keywordtype">void</span> release_handles();</div> |
| <div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span>};</div> |
| </div> |
| <div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> </div> |
| <div class="foldopen" id="foldopen00183" data-start="{" data-end="};"> |
| <div class="line"><a id="l00183" name="l00183"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html"> 183</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_tls.html">AuthTls</a> : <span class="keyword">public</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> <a class="code hl_class" href="classpulsar_1_1_auth_tls.html">AuthTls</a>(AuthenticationDataPtr&);</div> |
| <div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> <a class="code hl_class" href="classpulsar_1_1_auth_tls.html">~AuthTls</a>();</div> |
| <div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> </div> |
| <div class="line"><a id="l00194" name="l00194"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html#a3a2603a8be94cdde4845c941dc8871cc"> 194</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_tls.html#a3a2603a8be94cdde4845c941dc8871cc">create</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> </div> |
| <div class="line"><a id="l00201" name="l00201"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html#a19312c7b58d94aa05927ee33922731de"> 201</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_tls.html#a19312c7b58d94aa05927ee33922731de">create</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div> |
| <div class="line"><a id="l00209" name="l00209"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html#ac32274cb7d7095cfcd35fcebcf277d5b"> 209</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_tls.html#ac32274cb7d7095cfcd35fcebcf277d5b">create</a>(<span class="keyword">const</span> std::string& certificatePath, <span class="keyword">const</span> std::string& privateKeyPath);</div> |
| <div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> </div> |
| <div class="line"><a id="l00214" name="l00214"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html#a2c87f86950aa979f666896e7a5f79398"> 214</a></span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_auth_tls.html#a2c87f86950aa979f666896e7a5f79398">getAuthMethodName</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> </div> |
| <div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_tls.html#ae88d06f62a47e92e7c52e74df3cacb56"> 223</a></span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_auth_tls.html#ae88d06f62a47e92e7c52e74df3cacb56">getAuthData</a>(AuthenticationDataPtr& authDataTls);</div> |
| <div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div> |
| <div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> AuthenticationDataPtr authDataTls_;</div> |
| <div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span>};</div> |
| </div> |
| <div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> </div> |
| <div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span><span class="keyword">typedef</span> std::function<std::string()> TokenSupplier;</div> |
| <div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div> |
| <div class="foldopen" id="foldopen00234" data-start="{" data-end="};"> |
| <div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html"> 234</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_token.html">AuthToken</a> : <span class="keyword">public</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <a class="code hl_class" href="classpulsar_1_1_auth_token.html">AuthToken</a>(AuthenticationDataPtr&);</div> |
| <div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <a class="code hl_class" href="classpulsar_1_1_auth_token.html">~AuthToken</a>();</div> |
| <div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div> |
| <div class="line"><a id="l00254" name="l00254"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#aa4d3740c838620765a7332bf2247b5e9"> 254</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_token.html#aa4d3740c838620765a7332bf2247b5e9">create</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div> |
| <div class="line"><a id="l00261" name="l00261"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#a9601a01bd5b7b644531d82fc3cfa7d09"> 261</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_token.html#a9601a01bd5b7b644531d82fc3cfa7d09">create</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> </div> |
| <div class="line"><a id="l00269" name="l00269"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#a80911f1374df425fdb76f066dfe7ebd9"> 269</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_token.html#a80911f1374df425fdb76f066dfe7ebd9">createWithToken</a>(<span class="keyword">const</span> std::string& token);</div> |
| <div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div> |
| <div class="line"><a id="l00277" name="l00277"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#ae9b2da50ad0c22335b298d939239602c"> 277</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_token.html#ae9b2da50ad0c22335b298d939239602c">create</a>(<span class="keyword">const</span> TokenSupplier& tokenSupplier);</div> |
| <div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div> |
| <div class="line"><a id="l00282" name="l00282"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#a0d1bf202c18b9131be315b166b4b1caa"> 282</a></span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_auth_token.html#a0d1bf202c18b9131be315b166b4b1caa">getAuthMethodName</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> </div> |
| <div class="line"><a id="l00291" name="l00291"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_token.html#a212a8af7680f196e4fba4e0152e6d0a5"> 291</a></span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_auth_token.html#a212a8af7680f196e4fba4e0152e6d0a5">getAuthData</a>(AuthenticationDataPtr& authDataToken);</div> |
| <div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div> |
| <div class="line"><a id="l00293" name="l00293"></a><span class="lineno"> 293</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00294" name="l00294"></a><span class="lineno"> 294</span> AuthenticationDataPtr authDataToken_;</div> |
| <div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span>};</div> |
| </div> |
| <div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div> |
| <div class="foldopen" id="foldopen00300" data-start="{" data-end="};"> |
| <div class="line"><a id="l00300" name="l00300"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html"> 300</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_basic.html">AuthBasic</a> : <span class="keyword">public</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classpulsar_1_1_auth_basic.html">AuthBasic</a>(AuthenticationDataPtr&);</div> |
| <div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> <a class="code hl_class" href="classpulsar_1_1_auth_basic.html">~AuthBasic</a>() <span class="keyword">override</span>;</div> |
| <div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div> |
| <div class="line"><a id="l00311" name="l00311"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#aee17b2ca84965dfe8b3d9296dd397400"> 311</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#aee17b2ca84965dfe8b3d9296dd397400">create</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div> |
| <div class="line"><a id="l00318" name="l00318"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#ac9f7f369e4559f0aa108708355dcaaec"> 318</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#ac9f7f369e4559f0aa108708355dcaaec">create</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div> |
| <div class="line"><a id="l00323" name="l00323"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#a86ce78ef0606d5642f110dc4ec8c6f67"> 323</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#a86ce78ef0606d5642f110dc4ec8c6f67">create</a>(<span class="keyword">const</span> std::string& username, <span class="keyword">const</span> std::string& password);</div> |
| <div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div> |
| <div class="line"><a id="l00328" name="l00328"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#ac85c75b0d48375423cbb5c1421529c46"> 328</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#ac85c75b0d48375423cbb5c1421529c46">create</a>(<span class="keyword">const</span> std::string& username, <span class="keyword">const</span> std::string& password,</div> |
| <div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> <span class="keyword">const</span> std::string& method);</div> |
| <div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div> |
| <div class="line"><a id="l00334" name="l00334"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#ad9d2d1d47a1f1d82fee3522ea5991c3b"> 334</a></span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#ad9d2d1d47a1f1d82fee3522ea5991c3b">getAuthMethodName</a>() <span class="keyword">const override</span>;</div> |
| <div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div> |
| <div class="line"><a id="l00343" name="l00343"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_basic.html#a7b1ccda07ff0a22a705159e27149f3d4"> 343</a></span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_auth_basic.html#a7b1ccda07ff0a22a705159e27149f3d4">getAuthData</a>(AuthenticationDataPtr& authDataBasic) <span class="keyword">override</span>;</div> |
| <div class="line"><a id="l00344" name="l00344"></a><span class="lineno"> 344</span> </div> |
| <div class="line"><a id="l00345" name="l00345"></a><span class="lineno"> 345</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00346" name="l00346"></a><span class="lineno"> 346</span> AuthenticationDataPtr authDataBasic_;</div> |
| <div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>};</div> |
| </div> |
| <div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div> |
| <div class="foldopen" id="foldopen00352" data-start="{" data-end="};"> |
| <div class="line"><a id="l00352" name="l00352"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_athenz.html"> 352</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_athenz.html">AuthAthenz</a> : <span class="keyword">public</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00353" name="l00353"></a><span class="lineno"> 353</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00354" name="l00354"></a><span class="lineno"> 354</span> <a class="code hl_class" href="classpulsar_1_1_auth_athenz.html">AuthAthenz</a>(AuthenticationDataPtr&);</div> |
| <div class="line"><a id="l00355" name="l00355"></a><span class="lineno"> 355</span> <a class="code hl_class" href="classpulsar_1_1_auth_athenz.html">~AuthAthenz</a>();</div> |
| <div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> </div> |
| <div class="line"><a id="l00366" name="l00366"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_athenz.html#acde69fc41668a27d12d558023aaed0d9"> 366</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_athenz.html#acde69fc41668a27d12d558023aaed0d9">create</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span> </div> |
| <div class="line"><a id="l00373" name="l00373"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_athenz.html#afd40a525e1d8d61fc97880c2c8a958fe"> 373</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_athenz.html#afd40a525e1d8d61fc97880c2c8a958fe">create</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00374" name="l00374"></a><span class="lineno"> 374</span> </div> |
| <div class="line"><a id="l00378" name="l00378"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_athenz.html#a65405a1cfd2ec3efcaeea3ed8269fa47"> 378</a></span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_auth_athenz.html#a65405a1cfd2ec3efcaeea3ed8269fa47">getAuthMethodName</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00379" name="l00379"></a><span class="lineno"> 379</span> </div> |
| <div class="line"><a id="l00387" name="l00387"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_athenz.html#a274c9e677c536166fd1d4f8af6161546"> 387</a></span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_auth_athenz.html#a274c9e677c536166fd1d4f8af6161546">getAuthData</a>(AuthenticationDataPtr& authDataAthenz);</div> |
| <div class="line"><a id="l00388" name="l00388"></a><span class="lineno"> 388</span> </div> |
| <div class="line"><a id="l00389" name="l00389"></a><span class="lineno"> 389</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00390" name="l00390"></a><span class="lineno"> 390</span> AuthenticationDataPtr authDataAthenz_;</div> |
| <div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span>};</div> |
| </div> |
| <div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div> |
| <div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span><span class="comment">// OAuth 2.0 token and associated information.</span></div> |
| <div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span><span class="comment">// currently mainly works for access token</span></div> |
| <div class="foldopen" id="foldopen00395" data-start="{" data-end="};"> |
| <div class="line"><a id="l00395" name="l00395"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html"> 395</a></span><span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a> {</div> |
| <div class="line"><a id="l00396" name="l00396"></a><span class="lineno"> 396</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00397" name="l00397"></a><span class="lineno"> 397</span> <span class="keyword">enum</span></div> |
| <div class="line"><a id="l00398" name="l00398"></a><span class="lineno"> 398</span> {</div> |
| <div class="line"><a id="l00399" name="l00399"></a><span class="lineno"> 399</span> undefined_expiration = -1</div> |
| <div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> };</div> |
| <div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div> |
| <div class="line"><a id="l00402" name="l00402"></a><span class="lineno"> 402</span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a>();</div> |
| <div class="line"><a id="l00403" name="l00403"></a><span class="lineno"> 403</span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">~Oauth2TokenResult</a>();</div> |
| <div class="line"><a id="l00404" name="l00404"></a><span class="lineno"> 404</span> </div> |
| <div class="line"><a id="l00410" name="l00410"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#af592ce6cc7e7633da3c03cfaa9f0876f"> 410</a></span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a>& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#af592ce6cc7e7633da3c03cfaa9f0876f">setAccessToken</a>(<span class="keyword">const</span> std::string& accessToken);</div> |
| <div class="line"><a id="l00411" name="l00411"></a><span class="lineno"> 411</span> </div> |
| <div class="line"><a id="l00417" name="l00417"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#a9cdc37fbe7d61486affda02a753ff1dc"> 417</a></span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a>& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#a9cdc37fbe7d61486affda02a753ff1dc">setIdToken</a>(<span class="keyword">const</span> std::string& idToken);</div> |
| <div class="line"><a id="l00418" name="l00418"></a><span class="lineno"> 418</span> </div> |
| <div class="line"><a id="l00425" name="l00425"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#a87d8e7e923d1ca96d5c0425cf80d5d42"> 425</a></span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a>& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#a87d8e7e923d1ca96d5c0425cf80d5d42">setRefreshToken</a>(<span class="keyword">const</span> std::string& refreshToken);</div> |
| <div class="line"><a id="l00426" name="l00426"></a><span class="lineno"> 426</span> </div> |
| <div class="line"><a id="l00432" name="l00432"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#aa27ab0a802260bbf7142e03fd6c8bb46"> 432</a></span> <a class="code hl_class" href="classpulsar_1_1_oauth2_token_result.html">Oauth2TokenResult</a>& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#aa27ab0a802260bbf7142e03fd6c8bb46">setExpiresIn</a>(<span class="keyword">const</span> int64_t expiresIn);</div> |
| <div class="line"><a id="l00433" name="l00433"></a><span class="lineno"> 433</span> </div> |
| <div class="line"><a id="l00437" name="l00437"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#a41359aec5371cbcea46cad38e02e28b4"> 437</a></span> <span class="keyword">const</span> std::string& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#a41359aec5371cbcea46cad38e02e28b4">getAccessToken</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00438" name="l00438"></a><span class="lineno"> 438</span> </div> |
| <div class="line"><a id="l00442" name="l00442"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#ad04cbc8f2c1980d7603b13bdac2359e7"> 442</a></span> <span class="keyword">const</span> std::string& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#ad04cbc8f2c1980d7603b13bdac2359e7">getIdToken</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> </div> |
| <div class="line"><a id="l00448" name="l00448"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#ab3f6c44eaa2f4eed65e98fdfa2e3cd95"> 448</a></span> <span class="keyword">const</span> std::string& <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#ab3f6c44eaa2f4eed65e98fdfa2e3cd95">getRefreshToken</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00449" name="l00449"></a><span class="lineno"> 449</span> </div> |
| <div class="line"><a id="l00453" name="l00453"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_token_result.html#a3fe9ca08aada6022f2977051420eea77"> 453</a></span> int64_t <a class="code hl_function" href="classpulsar_1_1_oauth2_token_result.html#a3fe9ca08aada6022f2977051420eea77">getExpiresIn</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00454" name="l00454"></a><span class="lineno"> 454</span> </div> |
| <div class="line"><a id="l00455" name="l00455"></a><span class="lineno"> 455</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00456" name="l00456"></a><span class="lineno"> 456</span> <span class="comment">// map to json "access_token"</span></div> |
| <div class="line"><a id="l00457" name="l00457"></a><span class="lineno"> 457</span> std::string accessToken_;</div> |
| <div class="line"><a id="l00458" name="l00458"></a><span class="lineno"> 458</span> <span class="comment">// map to json "id_token"</span></div> |
| <div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> std::string idToken_;</div> |
| <div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> <span class="comment">// map to json "refresh_token"</span></div> |
| <div class="line"><a id="l00461" name="l00461"></a><span class="lineno"> 461</span> std::string refreshToken_;</div> |
| <div class="line"><a id="l00462" name="l00462"></a><span class="lineno"> 462</span> <span class="comment">// map to json "expires_in"</span></div> |
| <div class="line"><a id="l00463" name="l00463"></a><span class="lineno"> 463</span> int64_t expiresIn_;</div> |
| <div class="line"><a id="l00464" name="l00464"></a><span class="lineno"> 464</span>};</div> |
| </div> |
| <div class="line"><a id="l00465" name="l00465"></a><span class="lineno"> 465</span> </div> |
| <div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span><span class="keyword">typedef</span> std::shared_ptr<Oauth2TokenResult> Oauth2TokenResultPtr;</div> |
| <div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div> |
| <div class="foldopen" id="foldopen00468" data-start="{" data-end="};"> |
| <div class="line"><a id="l00468" name="l00468"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_flow.html"> 468</a></span><span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_oauth2_flow.html">Oauth2Flow</a> {</div> |
| <div class="line"><a id="l00469" name="l00469"></a><span class="lineno"> 469</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00470" name="l00470"></a><span class="lineno"> 470</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classpulsar_1_1_oauth2_flow.html">~Oauth2Flow</a>();</div> |
| <div class="line"><a id="l00471" name="l00471"></a><span class="lineno"> 471</span> </div> |
| <div class="line"><a id="l00475" name="l00475"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e"> 475</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e">initialize</a>() = 0;</div> |
| <div class="line"><a id="l00476" name="l00476"></a><span class="lineno"> 476</span> </div> |
| <div class="line"><a id="l00481" name="l00481"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_flow.html#a26ba112e97d9ce0283adaa9213f848ac"> 481</a></span> <span class="keyword">virtual</span> Oauth2TokenResultPtr <a class="code hl_function" href="classpulsar_1_1_oauth2_flow.html#a26ba112e97d9ce0283adaa9213f848ac">authenticate</a>() = 0;</div> |
| <div class="line"><a id="l00482" name="l00482"></a><span class="lineno"> 482</span> </div> |
| <div class="line"><a id="l00486" name="l00486"></a><span class="lineno"><a class="line" href="classpulsar_1_1_oauth2_flow.html#ae4815e1adf8cced8553f9e3d6d6717a8"> 486</a></span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classpulsar_1_1_oauth2_flow.html#ae4815e1adf8cced8553f9e3d6d6717a8">close</a>() = 0;</div> |
| <div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> </div> |
| <div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> <span class="keyword">protected</span>:</div> |
| <div class="line"><a id="l00489" name="l00489"></a><span class="lineno"> 489</span> <a class="code hl_class" href="classpulsar_1_1_oauth2_flow.html">Oauth2Flow</a>();</div> |
| <div class="line"><a id="l00490" name="l00490"></a><span class="lineno"> 490</span>};</div> |
| </div> |
| <div class="line"><a id="l00491" name="l00491"></a><span class="lineno"> 491</span> </div> |
| <div class="line"><a id="l00492" name="l00492"></a><span class="lineno"> 492</span><span class="keyword">typedef</span> std::shared_ptr<Oauth2Flow> FlowPtr;</div> |
| <div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> </div> |
| <div class="foldopen" id="foldopen00494" data-start="{" data-end="};"> |
| <div class="line"><a id="l00494" name="l00494"></a><span class="lineno"><a class="line" href="classpulsar_1_1_cached_token.html"> 494</a></span><span class="keyword">class </span><a class="code hl_class" href="classpulsar_1_1_cached_token.html">CachedToken</a> {</div> |
| <div class="line"><a id="l00495" name="l00495"></a><span class="lineno"> 495</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00496" name="l00496"></a><span class="lineno"> 496</span> <span class="keyword">virtual</span> <a class="code hl_class" href="classpulsar_1_1_cached_token.html">~CachedToken</a>();</div> |
| <div class="line"><a id="l00497" name="l00497"></a><span class="lineno"> 497</span> </div> |
| <div class="line"><a id="l00501" name="l00501"></a><span class="lineno"><a class="line" href="classpulsar_1_1_cached_token.html#a2fe69f2fb7037139b52f9c66a0af05f2"> 501</a></span> <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classpulsar_1_1_cached_token.html#a2fe69f2fb7037139b52f9c66a0af05f2">isExpired</a>() = 0;</div> |
| <div class="line"><a id="l00502" name="l00502"></a><span class="lineno"> 502</span> </div> |
| <div class="line"><a id="l00508" name="l00508"></a><span class="lineno"><a class="line" href="classpulsar_1_1_cached_token.html#a6e249f44ae21288c7365d1baece3da5d"> 508</a></span> <span class="keyword">virtual</span> AuthenticationDataPtr <a class="code hl_function" href="classpulsar_1_1_cached_token.html#a6e249f44ae21288c7365d1baece3da5d">getAuthData</a>() = 0;</div> |
| <div class="line"><a id="l00509" name="l00509"></a><span class="lineno"> 509</span> </div> |
| <div class="line"><a id="l00510" name="l00510"></a><span class="lineno"> 510</span> <span class="keyword">protected</span>:</div> |
| <div class="line"><a id="l00511" name="l00511"></a><span class="lineno"> 511</span> <a class="code hl_class" href="classpulsar_1_1_cached_token.html">CachedToken</a>();</div> |
| <div class="line"><a id="l00512" name="l00512"></a><span class="lineno"> 512</span>};</div> |
| </div> |
| <div class="line"><a id="l00513" name="l00513"></a><span class="lineno"> 513</span> </div> |
| <div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span><span class="keyword">typedef</span> std::shared_ptr<CachedToken> CachedTokenPtr;</div> |
| <div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div> |
| <div class="foldopen" id="foldopen00528" data-start="{" data-end="};"> |
| <div class="line"><a id="l00528" name="l00528"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_oauth2.html"> 528</a></span><span class="keyword">class </span>PULSAR_PUBLIC <a class="code hl_class" href="classpulsar_1_1_auth_oauth2.html">AuthOauth2</a> : <span class="keyword">public</span> <a class="code hl_class" href="classpulsar_1_1_authentication.html">Authentication</a> {</div> |
| <div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> <span class="keyword">public</span>:</div> |
| <div class="line"><a id="l00530" name="l00530"></a><span class="lineno"> 530</span> <a class="code hl_class" href="classpulsar_1_1_auth_oauth2.html">AuthOauth2</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00531" name="l00531"></a><span class="lineno"> 531</span> <a class="code hl_class" href="classpulsar_1_1_auth_oauth2.html">~AuthOauth2</a>();</div> |
| <div class="line"><a id="l00532" name="l00532"></a><span class="lineno"> 532</span> </div> |
| <div class="line"><a id="l00541" name="l00541"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_oauth2.html#a7bb0d842b22b59036587b22da2447377"> 541</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_oauth2.html#a7bb0d842b22b59036587b22da2447377">create</a>(ParamMap& params);</div> |
| <div class="line"><a id="l00542" name="l00542"></a><span class="lineno"> 542</span> </div> |
| <div class="line"><a id="l00548" name="l00548"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_oauth2.html#aca6ec2237b43187d8001a5b79a2f11e4"> 548</a></span> <span class="keyword">static</span> AuthenticationPtr <a class="code hl_function" href="classpulsar_1_1_auth_oauth2.html#aca6ec2237b43187d8001a5b79a2f11e4">create</a>(<span class="keyword">const</span> std::string& authParamsString);</div> |
| <div class="line"><a id="l00549" name="l00549"></a><span class="lineno"> 549</span> </div> |
| <div class="line"><a id="l00553" name="l00553"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_oauth2.html#ac71578130863f59cb02fe1aefa9d70f6"> 553</a></span> <span class="keyword">const</span> std::string <a class="code hl_function" href="classpulsar_1_1_auth_oauth2.html#ac71578130863f59cb02fe1aefa9d70f6">getAuthMethodName</a>() <span class="keyword">const</span>;</div> |
| <div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div> |
| <div class="line"><a id="l00562" name="l00562"></a><span class="lineno"><a class="line" href="classpulsar_1_1_auth_oauth2.html#adcf1f8cac446270ee6aa0a0ad156842e"> 562</a></span> <a class="code hl_enumeration" href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">Result</a> <a class="code hl_function" href="classpulsar_1_1_auth_oauth2.html#adcf1f8cac446270ee6aa0a0ad156842e">getAuthData</a>(AuthenticationDataPtr& authDataOauth2);</div> |
| <div class="line"><a id="l00563" name="l00563"></a><span class="lineno"> 563</span> </div> |
| <div class="line"><a id="l00564" name="l00564"></a><span class="lineno"> 564</span> <span class="keyword">private</span>:</div> |
| <div class="line"><a id="l00565" name="l00565"></a><span class="lineno"> 565</span> FlowPtr flowPtr_;</div> |
| <div class="line"><a id="l00566" name="l00566"></a><span class="lineno"> 566</span> CachedTokenPtr cachedTokenPtr_;</div> |
| <div class="line"><a id="l00567" name="l00567"></a><span class="lineno"> 567</span>};</div> |
| </div> |
| <div class="line"><a id="l00568" name="l00568"></a><span class="lineno"> 568</span> </div> |
| <div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span>} <span class="comment">// namespace pulsar</span></div> |
| </div> |
| <div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div> |
| <div class="line"><a id="l00571" name="l00571"></a><span class="lineno"> 571</span><span class="preprocessor">#endif </span><span class="comment">/* PULSAR_AUTHENTICATION_H_ */</span><span class="preprocessor"></span></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_athenz_html"><div class="ttname"><a href="classpulsar_1_1_auth_athenz.html">pulsar::AuthAthenz</a></div><div class="ttdef"><b>Definition</b> Authentication.h:352</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_athenz_html_a274c9e677c536166fd1d4f8af6161546"><div class="ttname"><a href="classpulsar_1_1_auth_athenz.html#a274c9e677c536166fd1d4f8af6161546">pulsar::AuthAthenz::getAuthData</a></div><div class="ttdeci">Result getAuthData(AuthenticationDataPtr &authDataAthenz)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_athenz_html_a65405a1cfd2ec3efcaeea3ed8269fa47"><div class="ttname"><a href="classpulsar_1_1_auth_athenz.html#a65405a1cfd2ec3efcaeea3ed8269fa47">pulsar::AuthAthenz::getAuthMethodName</a></div><div class="ttdeci">const std::string getAuthMethodName() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_athenz_html_acde69fc41668a27d12d558023aaed0d9"><div class="ttname"><a href="classpulsar_1_1_auth_athenz.html#acde69fc41668a27d12d558023aaed0d9">pulsar::AuthAthenz::create</a></div><div class="ttdeci">static AuthenticationPtr create(ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_athenz_html_afd40a525e1d8d61fc97880c2c8a958fe"><div class="ttname"><a href="classpulsar_1_1_auth_athenz.html#afd40a525e1d8d61fc97880c2c8a958fe">pulsar::AuthAthenz::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html">pulsar::AuthBasic</a></div><div class="ttdef"><b>Definition</b> Authentication.h:300</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_a7b1ccda07ff0a22a705159e27149f3d4"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#a7b1ccda07ff0a22a705159e27149f3d4">pulsar::AuthBasic::getAuthData</a></div><div class="ttdeci">Result getAuthData(AuthenticationDataPtr &authDataBasic) override</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_a86ce78ef0606d5642f110dc4ec8c6f67"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#a86ce78ef0606d5642f110dc4ec8c6f67">pulsar::AuthBasic::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &username, const std::string &password)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_ac85c75b0d48375423cbb5c1421529c46"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#ac85c75b0d48375423cbb5c1421529c46">pulsar::AuthBasic::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &username, const std::string &password, const std::string &method)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_ac9f7f369e4559f0aa108708355dcaaec"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#ac9f7f369e4559f0aa108708355dcaaec">pulsar::AuthBasic::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_ad9d2d1d47a1f1d82fee3522ea5991c3b"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#ad9d2d1d47a1f1d82fee3522ea5991c3b">pulsar::AuthBasic::getAuthMethodName</a></div><div class="ttdeci">const std::string getAuthMethodName() const override</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_basic_html_aee17b2ca84965dfe8b3d9296dd397400"><div class="ttname"><a href="classpulsar_1_1_auth_basic.html#aee17b2ca84965dfe8b3d9296dd397400">pulsar::AuthBasic::create</a></div><div class="ttdeci">static AuthenticationPtr create(ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_factory_html"><div class="ttname"><a href="classpulsar_1_1_auth_factory.html">pulsar::AuthFactory</a></div><div class="ttdef"><b>Definition</b> Authentication.h:136</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_factory_html_a551395eda623d3454c758c3479423ce3"><div class="ttname"><a href="classpulsar_1_1_auth_factory.html#a551395eda623d3454c758c3479423ce3">pulsar::AuthFactory::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_factory_html_a644b858e4a59482ecce5d1782bd4b452"><div class="ttname"><a href="classpulsar_1_1_auth_factory.html#a644b858e4a59482ecce5d1782bd4b452">pulsar::AuthFactory::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath, ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_factory_html_af84e99a6be262145d928e599946ab82d"><div class="ttname"><a href="classpulsar_1_1_auth_factory.html#af84e99a6be262145d928e599946ab82d">pulsar::AuthFactory::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &pluginNameOrDynamicLibPath, const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_oauth2_html"><div class="ttname"><a href="classpulsar_1_1_auth_oauth2.html">pulsar::AuthOauth2</a></div><div class="ttdef"><b>Definition</b> Authentication.h:528</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_oauth2_html_a7bb0d842b22b59036587b22da2447377"><div class="ttname"><a href="classpulsar_1_1_auth_oauth2.html#a7bb0d842b22b59036587b22da2447377">pulsar::AuthOauth2::create</a></div><div class="ttdeci">static AuthenticationPtr create(ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_oauth2_html_ac71578130863f59cb02fe1aefa9d70f6"><div class="ttname"><a href="classpulsar_1_1_auth_oauth2.html#ac71578130863f59cb02fe1aefa9d70f6">pulsar::AuthOauth2::getAuthMethodName</a></div><div class="ttdeci">const std::string getAuthMethodName() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_oauth2_html_aca6ec2237b43187d8001a5b79a2f11e4"><div class="ttname"><a href="classpulsar_1_1_auth_oauth2.html#aca6ec2237b43187d8001a5b79a2f11e4">pulsar::AuthOauth2::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_oauth2_html_adcf1f8cac446270ee6aa0a0ad156842e"><div class="ttname"><a href="classpulsar_1_1_auth_oauth2.html#adcf1f8cac446270ee6aa0a0ad156842e">pulsar::AuthOauth2::getAuthData</a></div><div class="ttdeci">Result getAuthData(AuthenticationDataPtr &authDataOauth2)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html">pulsar::AuthTls</a></div><div class="ttdef"><b>Definition</b> Authentication.h:183</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html_a19312c7b58d94aa05927ee33922731de"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html#a19312c7b58d94aa05927ee33922731de">pulsar::AuthTls::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html_a2c87f86950aa979f666896e7a5f79398"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html#a2c87f86950aa979f666896e7a5f79398">pulsar::AuthTls::getAuthMethodName</a></div><div class="ttdeci">const std::string getAuthMethodName() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html_a3a2603a8be94cdde4845c941dc8871cc"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html#a3a2603a8be94cdde4845c941dc8871cc">pulsar::AuthTls::create</a></div><div class="ttdeci">static AuthenticationPtr create(ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html_ac32274cb7d7095cfcd35fcebcf277d5b"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html#ac32274cb7d7095cfcd35fcebcf277d5b">pulsar::AuthTls::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &certificatePath, const std::string &privateKeyPath)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_tls_html_ae88d06f62a47e92e7c52e74df3cacb56"><div class="ttname"><a href="classpulsar_1_1_auth_tls.html#ae88d06f62a47e92e7c52e74df3cacb56">pulsar::AuthTls::getAuthData</a></div><div class="ttdeci">Result getAuthData(AuthenticationDataPtr &authDataTls)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html"><div class="ttname"><a href="classpulsar_1_1_auth_token.html">pulsar::AuthToken</a></div><div class="ttdef"><b>Definition</b> Authentication.h:234</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_a0d1bf202c18b9131be315b166b4b1caa"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#a0d1bf202c18b9131be315b166b4b1caa">pulsar::AuthToken::getAuthMethodName</a></div><div class="ttdeci">const std::string getAuthMethodName() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_a212a8af7680f196e4fba4e0152e6d0a5"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#a212a8af7680f196e4fba4e0152e6d0a5">pulsar::AuthToken::getAuthData</a></div><div class="ttdeci">Result getAuthData(AuthenticationDataPtr &authDataToken)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_a80911f1374df425fdb76f066dfe7ebd9"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#a80911f1374df425fdb76f066dfe7ebd9">pulsar::AuthToken::createWithToken</a></div><div class="ttdeci">static AuthenticationPtr createWithToken(const std::string &token)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_a9601a01bd5b7b644531d82fc3cfa7d09"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#a9601a01bd5b7b644531d82fc3cfa7d09">pulsar::AuthToken::create</a></div><div class="ttdeci">static AuthenticationPtr create(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_aa4d3740c838620765a7332bf2247b5e9"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#aa4d3740c838620765a7332bf2247b5e9">pulsar::AuthToken::create</a></div><div class="ttdeci">static AuthenticationPtr create(ParamMap &params)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_auth_token_html_ae9b2da50ad0c22335b298d939239602c"><div class="ttname"><a href="classpulsar_1_1_auth_token.html#ae9b2da50ad0c22335b298d939239602c">pulsar::AuthToken::create</a></div><div class="ttdeci">static AuthenticationPtr create(const TokenSupplier &tokenSupplier)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html">pulsar::AuthenticationDataProvider</a></div><div class="ttdef"><b>Definition</b> Authentication.h:36</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_a1ad6773dcb324d73d6fe6aaa01927e67"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#a1ad6773dcb324d73d6fe6aaa01927e67">pulsar::AuthenticationDataProvider::hasDataFromCommand</a></div><div class="ttdeci">virtual bool hasDataFromCommand()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_a1ea19f94ab4b5479022a1df0f566668d"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#a1ea19f94ab4b5479022a1df0f566668d">pulsar::AuthenticationDataProvider::getCommandData</a></div><div class="ttdeci">virtual std::string getCommandData()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_a8a86f5d276fafcc7f35bc49a365be9f8"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#a8a86f5d276fafcc7f35bc49a365be9f8">pulsar::AuthenticationDataProvider::getTlsPrivateKey</a></div><div class="ttdeci">virtual std::string getTlsPrivateKey()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_a90657a3943e3baed5dc5d469e8c64d2a"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#a90657a3943e3baed5dc5d469e8c64d2a">pulsar::AuthenticationDataProvider::getHttpHeaders</a></div><div class="ttdeci">virtual std::string getHttpHeaders()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_ab201bbb1a90f3d4ca580bec9021d9d53"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#ab201bbb1a90f3d4ca580bec9021d9d53">pulsar::AuthenticationDataProvider::getHttpAuthType</a></div><div class="ttdeci">virtual std::string getHttpAuthType()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_af2694d6a80dfe8af67c16ef45f3e9645"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#af2694d6a80dfe8af67c16ef45f3e9645">pulsar::AuthenticationDataProvider::getTlsCertificates</a></div><div class="ttdeci">virtual std::string getTlsCertificates()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_af500b208a36e4849bd9ee1f6c48eb60e"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#af500b208a36e4849bd9ee1f6c48eb60e">pulsar::AuthenticationDataProvider::hasDataForTls</a></div><div class="ttdeci">virtual bool hasDataForTls()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_data_provider_html_afbe3f1d0356a5d362bffc7f8253bf631"><div class="ttname"><a href="classpulsar_1_1_authentication_data_provider.html#afbe3f1d0356a5d362bffc7f8253bf631">pulsar::AuthenticationDataProvider::hasDataForHttp</a></div><div class="ttdeci">virtual bool hasDataForHttp()</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_html"><div class="ttname"><a href="classpulsar_1_1_authentication.html">pulsar::Authentication</a></div><div class="ttdef"><b>Definition</b> Authentication.h:88</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_html_a0ff47251bd4184cd0e9155e76a5c35bb"><div class="ttname"><a href="classpulsar_1_1_authentication.html#a0ff47251bd4184cd0e9155e76a5c35bb">pulsar::Authentication::parseDefaultFormatAuthParams</a></div><div class="ttdeci">static ParamMap parseDefaultFormatAuthParams(const std::string &authParamsString)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_html_a14811c36fc300cfa7769f7ee96018688"><div class="ttname"><a href="classpulsar_1_1_authentication.html#a14811c36fc300cfa7769f7ee96018688">pulsar::Authentication::getAuthData</a></div><div class="ttdeci">virtual Result getAuthData(AuthenticationDataPtr &authDataContent)</div><div class="ttdef"><b>Definition</b> Authentication.h:104</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_authentication_html_aafe5c68d220ae0926a2c66953eafed57"><div class="ttname"><a href="classpulsar_1_1_authentication.html#aafe5c68d220ae0926a2c66953eafed57">pulsar::Authentication::getAuthMethodName</a></div><div class="ttdeci">virtual const std::string getAuthMethodName() const =0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_cached_token_html"><div class="ttname"><a href="classpulsar_1_1_cached_token.html">pulsar::CachedToken</a></div><div class="ttdef"><b>Definition</b> Authentication.h:494</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_cached_token_html_a2fe69f2fb7037139b52f9c66a0af05f2"><div class="ttname"><a href="classpulsar_1_1_cached_token.html#a2fe69f2fb7037139b52f9c66a0af05f2">pulsar::CachedToken::isExpired</a></div><div class="ttdeci">virtual bool isExpired()=0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_cached_token_html_a6e249f44ae21288c7365d1baece3da5d"><div class="ttname"><a href="classpulsar_1_1_cached_token.html#a6e249f44ae21288c7365d1baece3da5d">pulsar::CachedToken::getAuthData</a></div><div class="ttdeci">virtual AuthenticationDataPtr getAuthData()=0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_client_configuration_html"><div class="ttname"><a href="classpulsar_1_1_client_configuration.html">pulsar::ClientConfiguration</a></div><div class="ttdef"><b>Definition</b> ClientConfiguration.h:29</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_flow_html"><div class="ttname"><a href="classpulsar_1_1_oauth2_flow.html">pulsar::Oauth2Flow</a></div><div class="ttdef"><b>Definition</b> Authentication.h:468</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_flow_html_a26ba112e97d9ce0283adaa9213f848ac"><div class="ttname"><a href="classpulsar_1_1_oauth2_flow.html#a26ba112e97d9ce0283adaa9213f848ac">pulsar::Oauth2Flow::authenticate</a></div><div class="ttdeci">virtual Oauth2TokenResultPtr authenticate()=0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_flow_html_a2d9a138289565a4e07aded8fffdcb96e"><div class="ttname"><a href="classpulsar_1_1_oauth2_flow.html#a2d9a138289565a4e07aded8fffdcb96e">pulsar::Oauth2Flow::initialize</a></div><div class="ttdeci">virtual void initialize()=0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_flow_html_ae4815e1adf8cced8553f9e3d6d6717a8"><div class="ttname"><a href="classpulsar_1_1_oauth2_flow.html#ae4815e1adf8cced8553f9e3d6d6717a8">pulsar::Oauth2Flow::close</a></div><div class="ttdeci">virtual void close()=0</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html">pulsar::Oauth2TokenResult</a></div><div class="ttdef"><b>Definition</b> Authentication.h:395</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_a3fe9ca08aada6022f2977051420eea77"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#a3fe9ca08aada6022f2977051420eea77">pulsar::Oauth2TokenResult::getExpiresIn</a></div><div class="ttdeci">int64_t getExpiresIn() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_a41359aec5371cbcea46cad38e02e28b4"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#a41359aec5371cbcea46cad38e02e28b4">pulsar::Oauth2TokenResult::getAccessToken</a></div><div class="ttdeci">const std::string & getAccessToken() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_a87d8e7e923d1ca96d5c0425cf80d5d42"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#a87d8e7e923d1ca96d5c0425cf80d5d42">pulsar::Oauth2TokenResult::setRefreshToken</a></div><div class="ttdeci">Oauth2TokenResult & setRefreshToken(const std::string &refreshToken)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_a9cdc37fbe7d61486affda02a753ff1dc"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#a9cdc37fbe7d61486affda02a753ff1dc">pulsar::Oauth2TokenResult::setIdToken</a></div><div class="ttdeci">Oauth2TokenResult & setIdToken(const std::string &idToken)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_aa27ab0a802260bbf7142e03fd6c8bb46"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#aa27ab0a802260bbf7142e03fd6c8bb46">pulsar::Oauth2TokenResult::setExpiresIn</a></div><div class="ttdeci">Oauth2TokenResult & setExpiresIn(const int64_t expiresIn)</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_ab3f6c44eaa2f4eed65e98fdfa2e3cd95"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#ab3f6c44eaa2f4eed65e98fdfa2e3cd95">pulsar::Oauth2TokenResult::getRefreshToken</a></div><div class="ttdeci">const std::string & getRefreshToken() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_ad04cbc8f2c1980d7603b13bdac2359e7"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#ad04cbc8f2c1980d7603b13bdac2359e7">pulsar::Oauth2TokenResult::getIdToken</a></div><div class="ttdeci">const std::string & getIdToken() const</div></div> |
| <div class="ttc" id="aclasspulsar_1_1_oauth2_token_result_html_af592ce6cc7e7633da3c03cfaa9f0876f"><div class="ttname"><a href="classpulsar_1_1_oauth2_token_result.html#af592ce6cc7e7633da3c03cfaa9f0876f">pulsar::Oauth2TokenResult::setAccessToken</a></div><div class="ttdeci">Oauth2TokenResult & setAccessToken(const std::string &accessToken)</div></div> |
| <div class="ttc" id="anamespacepulsar_html"><div class="ttname"><a href="namespacepulsar.html">pulsar</a></div><div class="ttdef"><b>Definition</b> Authentication.h:31</div></div> |
| <div class="ttc" id="anamespacepulsar_html_ae85314d6b9e8afd831cf8c66705f2dbb"><div class="ttname"><a href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbb">pulsar::Result</a></div><div class="ttdeci">Result</div><div class="ttdef"><b>Definition</b> Result.h:32</div></div> |
| <div class="ttc" id="anamespacepulsar_html_ae85314d6b9e8afd831cf8c66705f2dbba0aac5dae08c453e94161e28d7cd5a92f"><div class="ttname"><a href="namespacepulsar.html#ae85314d6b9e8afd831cf8c66705f2dbba0aac5dae08c453e94161e28d7cd5a92f">pulsar::ResultOk</a></div><div class="ttdeci">@ ResultOk</div><div class="ttdoc">An internal error code used for retry.</div><div class="ttdef"><b>Definition</b> Result.h:34</div></div> |
| </div><!-- fragment --></div><!-- contents --> |
| <!-- start footer part --> |
| <hr class="footer"/><address class="footer"><small> |
| Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.12.0 |
| </small></address> |
| </div><!-- doc-content --> |
| </body> |
| </html> |