server: proxy: print configuration on startup
authorkubistika <kmizrachi18@gmail.com>
Sun, 4 Aug 2019 07:08:43 +0000 (10:08 +0300)
committerkubistika <kmizrachi18@gmail.com>
Mon, 5 Aug 2019 08:01:31 +0000 (11:01 +0300)
server/proxy/freerdp_proxy.c
server/proxy/pf_config.c
server/proxy/pf_config.h

index 9ec237a..97e714d 100644 (file)
@@ -43,6 +43,7 @@ int main(int argc, char* argv[])
        if (!pf_server_config_load(cfg, config))
                goto fail;
 
+       pf_server_config_print(config);
        status = pf_server_start(config);
 fail:
        pf_server_config_free(config);
index 3a2f9c8..d7784c1 100644 (file)
@@ -166,6 +166,35 @@ out:
        return ok;
 }
 
+void pf_server_config_print(proxyConfig* config)
+{
+       WLog_INFO(TAG, "Proxy configuration:");
+
+       CONFIG_PRINT_SECTION("Server");
+       CONFIG_PRINT_STR(config, Host);
+       CONFIG_PRINT_UINT16(config, Port);
+
+       if (!config->UseLoadBalanceInfo)
+       {
+               CONFIG_PRINT_SECTION("Target");
+               CONFIG_PRINT_STR(config, TargetHost);
+               CONFIG_PRINT_UINT16(config, TargetPort);
+       }
+
+       CONFIG_PRINT_SECTION("Input");
+       CONFIG_PRINT_BOOL(config, Keyboard);
+       CONFIG_PRINT_BOOL(config, Mouse);
+
+       CONFIG_PRINT_SECTION("Security");
+       CONFIG_PRINT_BOOL(config, NlaSecurity);
+       CONFIG_PRINT_BOOL(config, TlsSecurity);
+       CONFIG_PRINT_BOOL(config, RdpSecurity);
+
+       CONFIG_PRINT_SECTION("Channels");
+       CONFIG_PRINT_BOOL(config, GFX);
+       CONFIG_PRINT_BOOL(config, DisplayControl);
+}
+
 void pf_server_config_free(proxyConfig* config)
 {
        pf_filters_unregister_all(config->Filters);
index be1ae2e..6881224 100644 (file)
@@ -58,6 +58,7 @@ struct proxy_config
 typedef struct proxy_config proxyConfig;
 
 BOOL pf_server_config_load(const char* path, proxyConfig* config);
+void pf_server_config_print(proxyConfig* config);
 void pf_server_config_free(proxyConfig* config);
 
 #endif /* FREERDP_SERVER_PROXY_PFCONFIG_H */