parent
38f5c60e7b
commit
ecf967ab85
@ -1,81 +0,0 @@
|
||||
#include "webfused/config/builder.h"
|
||||
|
||||
void
|
||||
wfd_config_builder_set_server_vhostname(
|
||||
struct wfd_config_builder builder,
|
||||
char const * vhost_name)
|
||||
{
|
||||
builder.vtable->set_server_vhostname(builder.data, vhost_name);
|
||||
}
|
||||
|
||||
void
|
||||
wfd_config_builder_set_server_port(
|
||||
struct wfd_config_builder builder,
|
||||
int port)
|
||||
{
|
||||
builder.vtable->set_server_port(builder.data, port);
|
||||
}
|
||||
|
||||
void
|
||||
wfd_config_builder_set_server_key(
|
||||
struct wfd_config_builder builder,
|
||||
char const * key_path)
|
||||
{
|
||||
builder.vtable->set_server_key(builder.data, key_path);
|
||||
}
|
||||
|
||||
void
|
||||
wfd_config_builder_set_server_cert(
|
||||
struct wfd_config_builder builder,
|
||||
char const * cert_path)
|
||||
{
|
||||
builder.vtable->set_server_cert(builder.data, cert_path);
|
||||
}
|
||||
|
||||
void
|
||||
wfd_config_builder_set_server_document_root(
|
||||
struct wfd_config_builder builder,
|
||||
char const * document_root)
|
||||
{
|
||||
builder.vtable->set_server_document_root(builder.data, document_root);
|
||||
}
|
||||
|
||||
bool
|
||||
wfd_config_builder_add_auth_provider(
|
||||
struct wfd_config_builder builder,
|
||||
char const * provider,
|
||||
struct wfd_settings * settings)
|
||||
{
|
||||
return builder.vtable->add_auth_provider(builder.data, provider, settings);
|
||||
}
|
||||
|
||||
bool
|
||||
wfd_config_builder_add_filesystem(
|
||||
struct wfd_config_builder builder,
|
||||
char const * name,
|
||||
char const * mount_point)
|
||||
{
|
||||
return builder.vtable->add_filesystem(builder.data, name, mount_point);
|
||||
}
|
||||
|
||||
bool
|
||||
wfd_config_builder_set_logger(
|
||||
struct wfd_config_builder builder,
|
||||
char const * provider,
|
||||
int level,
|
||||
struct wfd_settings * settings)
|
||||
{
|
||||
return builder.vtable->set_logger(builder.data, provider, level, settings);
|
||||
}
|
||||
|
||||
void
|
||||
wfd_config_builder_set_user(
|
||||
struct wfd_config_builder builder,
|
||||
char const * user,
|
||||
char const * group)
|
||||
{
|
||||
return builder.vtable->set_user(builder.data, user, group);
|
||||
}
|
||||
|
||||
|
||||
|
@ -1,138 +0,0 @@
|
||||
#ifndef WFD_CONFIG_BUILDER_H
|
||||
#define WFD_CONFIG_BUILDER_H
|
||||
|
||||
#ifndef __cplusplus
|
||||
#include <stdbool.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wfd_settings;
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_server_vhostname_fn(
|
||||
void * data,
|
||||
char const * vhost_name);
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_server_port_fn(
|
||||
void * data,
|
||||
int port);
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_server_key_fn(
|
||||
void * data,
|
||||
char const * key_path);
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_server_cert_fn(
|
||||
void * data,
|
||||
char const * cert_path);
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_server_document_root_fn(
|
||||
void * data,
|
||||
char const * document_root);
|
||||
|
||||
typedef bool
|
||||
wfd_config_builder_add_auth_provider_fn(
|
||||
void * data,
|
||||
char const * provider,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
typedef bool
|
||||
wfd_config_builder_add_filesystem_fn(
|
||||
void * data,
|
||||
char const * name,
|
||||
char const * mount_point);
|
||||
|
||||
typedef bool
|
||||
wfd_config_builder_set_logger_fn(
|
||||
void * data,
|
||||
char const * provider,
|
||||
int level,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
typedef void
|
||||
wfd_config_builder_set_user_fn(
|
||||
void * data,
|
||||
char const * user,
|
||||
char const * group);
|
||||
|
||||
struct wfd_config_builder_vtable
|
||||
{
|
||||
wfd_config_builder_set_server_vhostname_fn * set_server_vhostname;
|
||||
wfd_config_builder_set_server_port_fn * set_server_port;
|
||||
wfd_config_builder_set_server_key_fn * set_server_key;
|
||||
wfd_config_builder_set_server_cert_fn * set_server_cert;
|
||||
wfd_config_builder_set_server_document_root_fn * set_server_document_root;
|
||||
wfd_config_builder_add_auth_provider_fn * add_auth_provider;
|
||||
wfd_config_builder_add_filesystem_fn * add_filesystem;
|
||||
wfd_config_builder_set_logger_fn * set_logger;
|
||||
wfd_config_builder_set_user_fn * set_user;
|
||||
};
|
||||
|
||||
struct wfd_config_builder
|
||||
{
|
||||
struct wfd_config_builder_vtable const * vtable;
|
||||
void * data;
|
||||
};
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_server_vhostname(
|
||||
struct wfd_config_builder builder,
|
||||
char const * vhost_name);
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_server_port(
|
||||
struct wfd_config_builder builder,
|
||||
int port);
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_server_key(
|
||||
struct wfd_config_builder builder,
|
||||
char const * key_path);
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_server_cert(
|
||||
struct wfd_config_builder builder,
|
||||
char const * cert_path);
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_server_document_root(
|
||||
struct wfd_config_builder builder,
|
||||
char const * document_root);
|
||||
|
||||
extern bool
|
||||
wfd_config_builder_add_auth_provider(
|
||||
struct wfd_config_builder builder,
|
||||
char const * provider,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
extern bool
|
||||
wfd_config_builder_add_filesystem(
|
||||
struct wfd_config_builder builder,
|
||||
char const * name,
|
||||
char const * mount_point);
|
||||
|
||||
extern bool
|
||||
wfd_config_builder_set_logger(
|
||||
struct wfd_config_builder builder,
|
||||
char const * provider,
|
||||
int level,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
extern void
|
||||
wfd_config_builder_set_user(
|
||||
struct wfd_config_builder builder,
|
||||
char const * user,
|
||||
char const * group);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
@ -0,0 +1,73 @@
|
||||
#ifndef WFD_CONFIG_INTERN_H
|
||||
#define WFD_CONFIG_INTERN_H
|
||||
|
||||
#ifndef __cplusplus
|
||||
#include <stdbool.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wfd_settings;
|
||||
struct wfd_config;
|
||||
|
||||
extern struct wfd_config *
|
||||
wfd_config_create(void);
|
||||
|
||||
extern void
|
||||
wfd_config_set_server_vhostname(
|
||||
struct wfd_config * config,
|
||||
char const * vhost_name);
|
||||
|
||||
extern void
|
||||
wfd_config_set_server_port(
|
||||
struct wfd_config * config,
|
||||
int port);
|
||||
|
||||
extern void
|
||||
wfd_config_set_server_key(
|
||||
struct wfd_config * config,
|
||||
char const * key_path);
|
||||
|
||||
extern void
|
||||
wfd_config_set_server_cert(
|
||||
struct wfd_config * config,
|
||||
char const * cert_path);
|
||||
|
||||
extern void
|
||||
wfd_config_set_server_document_root(
|
||||
struct wfd_config * config,
|
||||
char const * document_root);
|
||||
|
||||
extern bool
|
||||
wfd_config_add_auth_provider(
|
||||
struct wfd_config * config,
|
||||
char const * provider,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
extern bool
|
||||
wfd_config_add_filesystem(
|
||||
struct wfd_config * config,
|
||||
char const * name,
|
||||
char const * mount_point);
|
||||
|
||||
extern bool
|
||||
wfd_config_set_logger(
|
||||
struct wfd_config * config,
|
||||
char const * provider,
|
||||
int level,
|
||||
struct wfd_settings * settings);
|
||||
|
||||
extern void
|
||||
wfd_config_set_user(
|
||||
struct wfd_config * config,
|
||||
char const * user,
|
||||
char const * group);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
Loading…
Reference in new issue