20#ifndef FREERDP_SERVER_PROXY_CONFIG_H 
   21#define FREERDP_SERVER_PROXY_CONFIG_H 
   23#include <winpr/wtypes.h> 
   26#include <freerdp/api.h> 
   27#include <freerdp/server/proxy/proxy_modules_api.h> 
   61    BOOL ServerTlsSecurity;
 
   62    BOOL ServerRdpSecurity;
 
   63    BOOL ServerNlaSecurity;
 
   66    BOOL ClientNlaSecurity;
 
   67    BOOL ClientTlsSecurity;
 
   68    BOOL ClientRdpSecurity;
 
   69    BOOL ClientAllowFallbackToTls;
 
   78    BOOL DeviceRedirection;
 
   79    BOOL VideoRedirection;
 
   80    BOOL CameraRedirection;
 
   82    BOOL PassthroughIsBlacklist;
 
   84    size_t PassthroughCount;
 
   86    size_t InterceptCount;
 
   89#if !defined(WITHOUT_FREERDP_3x_DEPRECATED) 
   90    WINPR_DEPRECATED_VAR(
"[since 3.6.0] Unused, ignore", BOOL TextOnly);
 
   91    WINPR_DEPRECATED_VAR(
"[since 3.6.0] Unused, ignore", UINT32 MaxTextLength);
 
   94    WINPR_DEPRECATED_VAR(
"[since 3.6.0] Unused, ignore", BOOL DecodeGFX);
 
  101    char** RequiredPlugins; 
 
  102    size_t RequiredPluginsCount;
 
  104    char* CertificateFile;
 
  105    char* CertificateContent;
 
  107    char* PrivateKeyFile;
 
  108    char* PrivateKeyContent;
 
  111    char* CertificatePEM;
 
  112    size_t CertificatePEMLength;
 
  116    size_t PrivateKeyPEMLength;
 
  121    UINT32 TargetTlsSecLevel; 
 
 
  218  FREERDP_API BOOL 
pf_config_clone(proxyConfig** dst, const proxyConfig* config);
 
  229  FREERDP_API BOOL 
pf_config_plugin(proxyPluginsManager* plugins_manager, 
void* userdata);
 
  239  FREERDP_API const 
char* 
pf_config_get(const proxyConfig* config, const 
char* section,
 
FREERDP_API proxyConfig * pf_server_config_load_buffer(const char *buffer)
pf_server_config_load_buffer Create a proxyConfig from a memory string buffer in INI file format
 
FREERDP_API void pf_server_config_free(proxyConfig *config)
pf_server_config_free Releases all resources associated with proxyConfig
 
FREERDP_API void pf_server_config_print(const proxyConfig *config)
pf_server_config_print Print the configuration to stdout
 
FREERDP_API BOOL pf_config_clone(proxyConfig **dst, const proxyConfig *config)
pf_config_clone Create a copy of the configuration
 
FREERDP_API BOOL pf_server_config_dump(const char *file)
pf_server_config_dump Dumps a default INI configuration file
 
FREERDP_API const char * pf_config_get(const proxyConfig *config, const char *section, const char *key)
pf_config_get get a value for a section/key
 
FREERDP_API proxyConfig * server_config_load_ini(wIniFile *ini)
server_config_load_ini Create a proxyConfig from a already loaded INI file.
 
FREERDP_API size_t pf_config_required_plugins_count(const proxyConfig *config)
pf_config_required_plugins_count
 
FREERDP_API proxyConfig * pf_server_config_load_file(const char *path)
pf_server_config_load_file Create a proxyConfig from a INI file found at path.
 
FREERDP_API const char ** pf_config_modules(const proxyConfig *config)
pf_config_modules
 
FREERDP_API BOOL pf_config_plugin(proxyPluginsManager *plugins_manager, void *userdata)
pf_config_plugin Register a proxy plugin handling event filtering defined in the configuration.
 
FREERDP_API const char * pf_config_required_plugin(const proxyConfig *config, size_t index)
pf_config_required_plugin
 
FREERDP_API size_t pf_config_modules_count(const proxyConfig *config)
pf_config_modules_count