Fork me on GitHub
options.h
Go to the documentation of this file.
1 
11 #ifndef JANUS_OPTIONS
12 #define JANUS_OPTIONS
13 
14 #include <glib.h>
15 
17 typedef struct janus_options {
18  gboolean daemon;
19  const char *pid_file;
20  gboolean disable_stdout;
21  gboolean log_stdout;
22  const char *log_file;
23  const char *log_rotate_sig;
25  const char *cwd_path;
26  const char *interface;
27  const char *plugins_folder;
28  const char *config_file;
29  const char *configs_folder;
30  const char *cert_pem;
31  const char *cert_key;
32  const char *cert_pwd;
33  const char *stun_server;
34  const char *nat_1_1;
36  const char *ice_enforce_list;
37  const char *ice_ignore_list;
38  gboolean ipv6_candidates;
39  gboolean ipv6_link_local;
40  gboolean full_trickle;
41  gboolean ice_lite;
42  gboolean ice_tcp;
46  const char *rtp_port_range;
48  const char *server_name;
52  gboolean debug_timestamps;
53  gboolean disable_colors;
54  gboolean debug_locks;
55  const char *apisecret;
56  gboolean token_auth;
57  const char *token_auth_secret;
58  gboolean event_handlers;
60  gboolean print_version;
62 
68 gboolean janus_options_parse(janus_options *opts, int argc, char *argv[]);
69 
71 void janus_options_destroy(void);
72 
73 #endif
struct janus_options janus_options
Struct containing the parsed command line options for Janus.
void janus_options_destroy(void)
Helper method to get rid of the options parser resources.
Definition: options.c:81
gboolean janus_options_parse(janus_options *opts, int argc, char *argv[])
Helper method to parse the command line options.
Definition: options.c:16
Struct containing the parsed command line options for Janus.
Definition: options.h:17
int reclaim_session_timeout
Definition: options.h:50
const char * nat_1_1
Definition: options.h:34
int debug_level
Definition: options.h:51
const char * cert_pwd
Definition: options.h:32
gboolean event_handlers
Definition: options.h:58
const char * cert_pem
Definition: options.h:30
int no_media_timer
Definition: options.h:44
gboolean ice_lite
Definition: options.h:41
const char * ice_enforce_list
Definition: options.h:36
const char * config_file
Definition: options.h:28
const char * pid_file
Definition: options.h:19
const char * token_auth_secret
Definition: options.h:57
const char * cwd_path
Definition: options.h:25
gboolean debug_timestamps
Definition: options.h:52
gboolean ice_tcp
Definition: options.h:42
int twcc_period
Definition: options.h:47
const char * apisecret
Definition: options.h:55
gboolean ipv6_candidates
Definition: options.h:38
gboolean disable_colors
Definition: options.h:53
int slowlink_threshold
Definition: options.h:45
gboolean token_auth
Definition: options.h:56
int min_nack_queue
Definition: options.h:43
gboolean daemon
Definition: options.h:18
const char * plugins_folder
Definition: options.h:27
gboolean debug_locks
Definition: options.h:54
int64_t check_openfiles_limit
Definition: options.h:24
const char * stun_server
Definition: options.h:33
const char * rtp_port_range
Definition: options.h:46
gboolean no_webrtc_encryption
Definition: options.h:59
const char * cert_key
Definition: options.h:31
const char * server_name
Definition: options.h:48
gboolean ipv6_link_local
Definition: options.h:39
gboolean keep_private_host
Definition: options.h:35
gboolean full_trickle
Definition: options.h:40
int session_timeout
Definition: options.h:49
const char * log_rotate_sig
Definition: options.h:23
gboolean disable_stdout
Definition: options.h:20
const char * configs_folder
Definition: options.h:29
const char * interface
Definition: options.h:26
const char * log_file
Definition: options.h:22
gboolean log_stdout
Definition: options.h:21
gboolean print_version
Definition: options.h:60
const char * ice_ignore_list
Definition: options.h:37