-
Notifications
You must be signed in to change notification settings - Fork 8
Expand file tree
/
Copy pathconfiguration.h
More file actions
71 lines (53 loc) · 1.44 KB
/
configuration.h
File metadata and controls
71 lines (53 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#ifndef WEBDAV_CONFIGURATION_H
#define WEBDAV_CONFIGURATION_H
#include <time.h>
//////////////////////////////////////
// Webdavd Configuration Structures //
//////////////////////////////////////
typedef struct DaemonConfig {
int port;
const char * host;
int sslEnabled;
int forwardToIsEncrypted;
int forwardToPort;
const char * forwardToHost;
} DaemonConfig;
typedef struct SSLConfig {
int chainFileCount;
const char * keyFile;
const char * certificateFile;
const char ** chainFiles;
} SSLConfig;
typedef struct WebdavdConfiguration {
const char * restrictedUser;
const char * chrootPath;
// Daemons
int daemonCount;
DaemonConfig * daemons;
int maxConnectionsPerIp;
// RAP
time_t rapMaxSessionLife;
time_t rapTimeoutRead;
const char * pamServiceName;
// Max lock time
time_t maxLockTime;
// files
const char * mimeTypesFile;
const char * rapBinary;
const char * accessLog;
const char * errorLog;
const char * staticResponseDir;
// SSL
int sslCertCount;
SSLConfig * sslCerts;
// OPTIONS Requests
int unprotectOptions;
} WebdavdConfiguration;
extern WebdavdConfiguration config;
//////////////////////////////////////////
// End Webdavd Configuration Structures //
//////////////////////////////////////////
void configure(WebdavdConfiguration ** config, int * configCount, const char * configFile);
void freeConfigurationData(WebdavdConfiguration * configData);
#define CONFIG_NAMESPACE "http://couling.me/webdavd"
#endif