FreeRDP
Loading...
Searching...
No Matches
oauth2.h
1
20#pragma once
21
22#include <winpr/wtypes.h>
23#include <winpr/memory.h>
24
25typedef struct rdp_client_oauth2 rdpClientOAuth2;
26
27void freerdp_oauth2_free(rdpClientOAuth2* oauth2);
28
29WINPR_ATTR_MALLOC(freerdp_oauth2_free, 1)
30rdpClientOAuth2* freerdp_oauth2_new(void);
31
32WINPR_ATTR_NODISCARD
33BOOL freerdp_oauth2_reset(rdpClientOAuth2* oauth2);
34
35WINPR_ATTR_MALLOC(winpr_zfree, 1)
36char* freerdp_oauth2_append_state(rdpClientOAuth2* oauth2, const char* url, size_t len,
37 size_t* plen);
38
39WINPR_ATTR_NODISCARD
40BOOL freerdp_oauth2_check_return_valid(rdpClientOAuth2* oauth2, const char* response, size_t len);
41
42WINPR_ATTR_MALLOC(winpr_zfree, 1)
43char* freerdp_oauth2_extract_code(rdpClientOAuth2* oauth2, const char* response, size_t len);