22#include <winpr/wtypes.h>
23#include <winpr/memory.h>
25typedef struct rdp_client_oauth2 rdpClientOAuth2;
27void freerdp_oauth2_free(rdpClientOAuth2* oauth2);
29WINPR_ATTR_MALLOC(freerdp_oauth2_free, 1)
30rdpClientOAuth2* freerdp_oauth2_new(
void);
33BOOL freerdp_oauth2_reset(rdpClientOAuth2* oauth2);
35WINPR_ATTR_MALLOC(winpr_zfree, 1)
36char* freerdp_oauth2_append_state(rdpClientOAuth2* oauth2, const
char* url,
size_t len,
40BOOL freerdp_oauth2_check_return_valid(rdpClientOAuth2* oauth2, const
char* response,
size_t len);
42WINPR_ATTR_MALLOC(winpr_zfree, 1)
43char* freerdp_oauth2_extract_code(rdpClientOAuth2* oauth2, const
char* response,
size_t len);