FreeRDP
Loading...
Searching...
No Matches
server/proxy/proxy_server.h
1
20#ifndef FREERDP_SERVER_PROXY_SERVER_H
21#define FREERDP_SERVER_PROXY_SERVER_H
22
23#include <freerdp/api.h>
24#include <freerdp/server/proxy/proxy_config.h>
25#include <freerdp/server/proxy/proxy_modules_api.h>
26
27#ifdef __cplusplus
28extern "C"
29{
30#endif
31
32 typedef struct proxy_server proxyServer;
33
39 FREERDP_API void pf_server_free(proxyServer* server);
40
48 WINPR_ATTR_MALLOC(pf_server_free, 1)
49 FREERDP_API proxyServer* pf_server_new(const proxyConfig* config);
50
62 WINPR_ATTR_NODISCARD
63 FREERDP_API BOOL pf_server_add_module(proxyServer* server, proxyModuleEntryPoint ep,
64 void* userdata);
65
73 WINPR_ATTR_NODISCARD
74 FREERDP_API BOOL pf_server_start(proxyServer* server);
75
84 WINPR_ATTR_NODISCARD
85 FREERDP_API BOOL pf_server_start_from_socket(proxyServer* server, int socket);
86
95 WINPR_ATTR_NODISCARD
96 FREERDP_API BOOL pf_server_start_with_peer_socket(proxyServer* server, int socket);
97
103 FREERDP_API void pf_server_stop(proxyServer* server);
104
113 WINPR_ATTR_NODISCARD
114 FREERDP_API BOOL pf_server_run(proxyServer* server);
115
116#ifdef __cplusplus
117}
118#endif
119
120#endif /* FREERDP_SERVER_PROXY_SERVER_H */