FreeRDP
Loading...
Searching...
No Matches
sdl_aad_helper.hpp
1
21#pragma once
22
23#include <cstdarg>
24#include <memory>
25
26#include <freerdp/freerdp.h>
27#include <freerdp/client/aad_helper.h>
28
30{
31 public:
32 explicit SdlAadAuthHelper(AadAuthHelper* helper);
33 SdlAadAuthHelper(const SdlAadAuthHelper&) = delete;
35 SdlAadAuthHelper& operator=(const SdlAadAuthHelper&) = delete;
36 SdlAadAuthHelper& operator=(SdlAadAuthHelper&&) = delete;
38
39 void stop();
40
41 [[nodiscard]] AadAuthHelper* get() const;
42
43 private:
44 AadAuthHelper* _helper;
45};
46
47using SdlAadAuthHelperPtr = std::shared_ptr<SdlAadAuthHelper>;
48
57[[nodiscard]] BOOL sdl_aad_helper_get_access_token_v(freerdp* instance, SdlAadAuthHelperPtr& helper,
58 AccessTokenType tokenType, char** token,
59 size_t count, va_list args);
60
63[[nodiscard]] BOOL sdl_aad_helper_get_access_token(freerdp* instance, SdlAadAuthHelperPtr& helper,
64 AccessTokenType tokenType, char** token,
65 size_t count, ...);