12#include <ascii-chat/options/registry/common.h>
13#include <ascii-chat/options/options.h>
14#include <ascii-chat/platform/system.h>
42static const int g_port_server = OPT_PORT_INT_DEFAULT;
43static const int g_port_client = OPT_PORT_INT_DEFAULT;
44static const int g_port_discovery_service = OPT_ACDS_PORT_INT_DEFAULT;
45static const int g_port_discovery = OPT_PORT_INT_DEFAULT;
53 return &g_port_server;
55 return &g_port_client;
56 case MODE_DISCOVERY_SERVICE:
57 return &g_port_discovery_service;
59 return &g_port_discovery;
64 return &g_port_server;
72static const int g_websocket_port_server = OPT_WEBSOCKET_PORT_SERVER_DEFAULT;
73static const int g_websocket_port_discovery_service = OPT_WEBSOCKET_PORT_ACDS_DEFAULT;
81 return &g_websocket_port_server;
82 case MODE_DISCOVERY_SERVICE:
83 return &g_websocket_port_discovery_service;
90 return &g_websocket_port_server;
116 if (opts->port == OPT_PORT_INT_DEFAULT || opts->port == OPT_ACDS_PORT_INT_DEFAULT) {
117 opts->port = *mode_port;
123 if (mode_websocket_port) {
125 if (opts->websocket_port == OPT_WEBSOCKET_PORT_SERVER_DEFAULT ||
126 opts->websocket_port == OPT_WEBSOCKET_PORT_ACDS_DEFAULT) {
127 opts->websocket_port = *mode_websocket_port;
void apply_mode_specific_defaults(options_t *opts)
Apply mode-specific defaults to an options struct after mode detection.
const void * get_default_websocket_port(asciichat_mode_t mode)
Get mode-specific default value for –websocket-port.
const void * get_default_port(asciichat_mode_t mode)
Get mode-specific default value for –port.
const void * get_default_log_file(asciichat_mode_t mode)
Get mode-specific default value for –log-file.