mirror of
https://github.com/falk-werner/webfuse-provider
synced 2026-03-02 04:09:18 +00:00
renamed to webfuse
This commit is contained in:
16
include/webfuse/adapter/api.h
Normal file
16
include/webfuse/adapter/api.h
Normal file
@@ -0,0 +1,16 @@
|
||||
#ifndef WF_ADAPTER_API_H
|
||||
#define WF_ADAPTER_API_H
|
||||
|
||||
#ifndef WF_API
|
||||
#define WF_API
|
||||
#endif
|
||||
|
||||
#ifndef WF_EXPORT
|
||||
#ifdef __GNUC__
|
||||
#define WF_EXPORT __attribute__ ((visibility ("default")))
|
||||
#else
|
||||
#define WF_EXPORT
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#endif
|
||||
23
include/webfuse/adapter/authenticate.h
Normal file
23
include/webfuse/adapter/authenticate.h
Normal file
@@ -0,0 +1,23 @@
|
||||
#ifndef WF_ADAPTER_AUTHENTICATE_H
|
||||
#define WF_ADAPTER_AUTHENTICATE_H
|
||||
|
||||
#ifndef __cplusplus
|
||||
#include <stdbool.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wf_credentials;
|
||||
|
||||
typedef bool wf_authenticate_fn(
|
||||
struct wf_credentials * credentials,
|
||||
void * user_data);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
25
include/webfuse/adapter/credentials.h
Normal file
25
include/webfuse/adapter/credentials.h
Normal file
@@ -0,0 +1,25 @@
|
||||
#ifndef WF_ADAPTER_CREDENTIALS_H
|
||||
#define WF_ADAPTER_CREDENTIALS_H
|
||||
|
||||
#include "webfuse/adapter/api.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wf_credentials;
|
||||
|
||||
extern WF_API char const * wf_credentials_type(
|
||||
struct wf_credentials const * credentials);
|
||||
|
||||
extern WF_API char const * wf_credentials_get(
|
||||
struct wf_credentials const * credentials,
|
||||
char const * key);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
31
include/webfuse/adapter/server.h
Normal file
31
include/webfuse/adapter/server.h
Normal file
@@ -0,0 +1,31 @@
|
||||
#ifndef WF_ADAPTER_SERVER_H
|
||||
#define WF_ADAPTER_SERVER_H
|
||||
|
||||
#include "webfuse/adapter/api.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wf_server;
|
||||
struct wf_server_config;
|
||||
|
||||
extern WF_API struct wf_server * wf_server_create(
|
||||
struct wf_server_config * config);
|
||||
|
||||
extern WF_API void wf_server_dispose(
|
||||
struct wf_server * server);
|
||||
|
||||
extern WF_API void wf_server_run(
|
||||
struct wf_server * server);
|
||||
|
||||
extern WF_API void wf_server_shutdown(
|
||||
struct wf_server * server);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
#endif
|
||||
55
include/webfuse/adapter/server_config.h
Normal file
55
include/webfuse/adapter/server_config.h
Normal file
@@ -0,0 +1,55 @@
|
||||
#ifndef WF_ADAPTER_SERVER_CONFIG_H
|
||||
#define WF_ADAPTER_SERVER_CONFIG_H
|
||||
|
||||
#include "webfuse/adapter/api.h"
|
||||
#include "webfuse/adapter/authenticate.h"
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wf_server_config;
|
||||
|
||||
extern WF_API struct wf_server_config * wf_server_config_create(void);
|
||||
|
||||
extern WF_API void wf_server_config_dispose(
|
||||
struct wf_server_config * config);
|
||||
|
||||
|
||||
extern WF_API void wf_server_config_set_mountpoint(
|
||||
struct wf_server_config * config,
|
||||
char const * mount_point);
|
||||
|
||||
extern WF_API void wf_server_config_set_documentroot(
|
||||
struct wf_server_config * config,
|
||||
char const * document_root);
|
||||
|
||||
extern WF_API void wf_server_config_set_keypath(
|
||||
struct wf_server_config * config,
|
||||
char const * key_path);
|
||||
|
||||
extern WF_API void wf_server_config_set_certpath(
|
||||
struct wf_server_config * config,
|
||||
char const * cert_path);
|
||||
|
||||
extern WF_API void wf_server_config_set_vhostname(
|
||||
struct wf_server_config * config,
|
||||
char const * vhost_name);
|
||||
|
||||
extern WF_API void wf_server_config_set_port(
|
||||
struct wf_server_config * config,
|
||||
int port);
|
||||
|
||||
extern WF_API void wf_server_config_add_authenticator(
|
||||
struct wf_server_config * config,
|
||||
char const * type,
|
||||
wf_authenticate_fn * authenticate,
|
||||
void * user_data
|
||||
);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
35
include/webfuse/adapter/server_protocol.h
Normal file
35
include/webfuse/adapter/server_protocol.h
Normal file
@@ -0,0 +1,35 @@
|
||||
#ifndef WF_ADAPTER_SERVER_PROTOCOL_H
|
||||
#define WF_ADAPTER_SERVER_PROTOCOL_H
|
||||
|
||||
#include <webfuse/adapter/api.h>
|
||||
#include <webfuse/adapter/authenticate.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C"
|
||||
{
|
||||
#endif
|
||||
|
||||
struct wf_server_protocol;
|
||||
struct lws_protocols;
|
||||
|
||||
extern WF_API struct wf_server_protocol * wf_server_protocol_create(
|
||||
char * mount_point);
|
||||
|
||||
extern WF_API void wf_server_protocol_dispose(
|
||||
struct wf_server_protocol * protocol);
|
||||
|
||||
extern WF_API void wf_server_protocol_init_lws(
|
||||
struct wf_server_protocol * protocol,
|
||||
struct lws_protocols * lws_protocol);
|
||||
|
||||
extern WF_API void wf_server_protocol_add_authenticator(
|
||||
struct wf_server_protocol * protocol,
|
||||
char const * type,
|
||||
wf_authenticate_fn * authenticate,
|
||||
void * user_data);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user