FreeRDP
Loading...
Searching...
No Matches
rdg.h
1
20#ifndef FREERDP_LIB_CORE_GATEWAY_RDG_H
21#define FREERDP_LIB_CORE_GATEWAY_RDG_H
22
23#include <winpr/wtypes.h>
24#include <winpr/stream.h>
25#include <winpr/winpr.h>
26
27#include <freerdp/api.h>
28#include <freerdp/types.h>
29
30/* needed for BIO */
31#include <openssl/ssl.h>
32
33typedef struct rdp_rdg rdpRdg;
34
35FREERDP_LOCAL void rdg_free(rdpRdg* rdg);
36
37WINPR_ATTR_MALLOC(rdg_free, 1)
38WINPR_ATTR_NODISCARD
39FREERDP_LOCAL rdpRdg* rdg_new(rdpContext* context);
40
41WINPR_ATTR_NODISCARD
42FREERDP_LOCAL BIO* rdg_get_front_bio_and_take_ownership(rdpRdg* rdg);
43
44WINPR_ATTR_NODISCARD
45FREERDP_LOCAL BOOL rdg_connect(rdpRdg* rdg, DWORD timeout, BOOL* rpcFallback);
46
47WINPR_ATTR_NODISCARD
48FREERDP_LOCAL DWORD rdg_get_event_handles(rdpRdg* rdg, HANDLE* events, DWORD count);
49
50#endif /* FREERDP_LIB_CORE_GATEWAY_RDG_H */