FreeRDP
Loading...
Searching...
No Matches
libfreerdp/core/aad.h
1
20#ifndef FREERDP_LIB_CORE_AAD_H
21#define FREERDP_LIB_CORE_AAD_H
22
23typedef struct rdp_aad rdpAad;
24
25typedef enum
26{
27 AAD_STATE_INITIAL,
28 AAD_STATE_AUTH,
29 AAD_STATE_FINAL
30} AAD_STATE;
31
32#include <freerdp/api.h>
33#include <freerdp/freerdp.h>
34
35WINPR_ATTR_NODISCARD
36FREERDP_LOCAL BOOL aad_is_supported(void);
37
38WINPR_ATTR_NODISCARD
39FREERDP_LOCAL int aad_client_begin(rdpAad* aad);
40
41WINPR_ATTR_NODISCARD
42FREERDP_LOCAL int aad_recv(rdpAad* aad, wStream* s);
43
44WINPR_ATTR_NODISCARD
45FREERDP_LOCAL AAD_STATE aad_get_state(rdpAad* aad);
46
47FREERDP_LOCAL void aad_free(rdpAad* aad);
48
49WINPR_ATTR_MALLOC(aad_free, 1)
50WINPR_ATTR_NODISCARD
51FREERDP_LOCAL rdpAad* aad_new(rdpContext* context);
52
53#endif /* FREERDP_LIB_CORE_AAD_H */