Tor 0.4.9.0-alpha-dev
hs_options.inc
1/* Copyright (c) 2001 Matej Pfajfar.
2 * Copyright (c) 2001-2004, Roger Dingledine.
3 * Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson.
4 * Copyright (c) 2007-2019, The Tor Project, Inc. */
5/* See LICENSE for licensing information */
6
7/**
8 * @file dirauth_options.inc
9 * @brief Declare configuration options for a single hidden service.
10 *
11 * Note that this options file behaves differently from most, since it
12 * is not used directly by the options manager. Instead, it is applied to
13 * a group of hidden service options starting with a HiddenServiceDir and
14 * extending up to the next HiddenServiceDir.
15 **/
16
17/** Holds configuration for a single hidden service. */
19
20CONF_VAR(HiddenServiceDir, FILENAME, 0, NULL)
21CONF_VAR(HiddenServiceDirGroupReadable, BOOL, 0, "0")
22CONF_VAR(HiddenServicePort, LINELIST, 0, NULL)
23// "-1" means "auto" here.
24CONF_VAR(HiddenServiceVersion, INT, 0, "-1")
25CONF_VAR(HiddenServiceAllowUnknownPorts, BOOL, 0, "0")
26CONF_VAR(HiddenServiceMaxStreams, POSINT, 0, "0")
27CONF_VAR(HiddenServiceMaxStreamsCloseCircuit, BOOL, 0, "0")
28CONF_VAR(HiddenServiceNumIntroductionPoints, POSINT, 0, "3")
29CONF_VAR(HiddenServiceExportCircuitID, STRING, 0, NULL)
30CONF_VAR(HiddenServiceEnableIntroDoSDefense, BOOL, 0, "0")
31CONF_VAR(HiddenServiceEnableIntroDoSRatePerSec, POSINT, 0, "25")
32CONF_VAR(HiddenServiceEnableIntroDoSBurstPerSec, POSINT, 0, "200")
33CONF_VAR(HiddenServiceOnionBalanceInstance, BOOL, 0, "0")
34CONF_VAR(HiddenServicePoWDefensesEnabled, BOOL, 0, "0")
35CONF_VAR(HiddenServicePoWQueueRate, POSINT, 0, "250")
36CONF_VAR(HiddenServicePoWQueueBurst, POSINT, 0, "2500")
37
#define END_CONF_STRUCT(name)
Definition: confdecl.h:64
#define CONF_VAR(varname, vartype, varflags, initval)
Definition: confdecl.h:70
#define BEGIN_CONF_STRUCT(name)
Definition: confdecl.h:59