1
0
mirror of https://github.com/falk-werner/webfuse-provider synced 2026-03-02 04:09:18 +00:00

added function to interrupt _service calls

This commit is contained in:
Falk Werner
2020-03-07 15:27:04 +01:00
parent 627986e8b5
commit d2f078298e
8 changed files with 80 additions and 16 deletions

View File

@@ -6,6 +6,8 @@
#include "webfuse/adapter/impl/credentials.h"
#include "webfuse/adapter/impl/mountpoint.h"
#include "webfuse/core/util.h"
// server
struct wf_server * wf_server_create(
@@ -22,11 +24,18 @@ void wf_server_dispose(
void wf_server_service(
struct wf_server * server,
int timeout_ms)
int WF_UNUSED_PARAM(imeout_ms))
{
wf_impl_server_service(server, timeout_ms);
wf_impl_server_service(server);
}
void wf_server_interrupt(
struct wf_server * server)
{
wf_impl_server_interrupt(server);
}
// server protocol
struct wf_server_protocol * wf_server_protocol_create(

View File

@@ -111,8 +111,14 @@ bool wf_impl_server_is_operational(
}
void wf_impl_server_service(
struct wf_server * server,
int timeout_ms)
struct wf_server * server)
{
lws_service(server->context, timeout_ms);
lws_service(server->context, 0);
}
void wf_impl_server_interrupt(
struct wf_server * server)
{
lws_cancel_service(server->context);
}

View File

@@ -23,8 +23,10 @@ extern bool wf_impl_server_is_operational(
struct wf_server * server);
extern void wf_impl_server_service(
struct wf_server * server,
int timeout_ms);
struct wf_server * server);
extern void wf_impl_server_interrupt(
struct wf_server * server);
#ifdef __cplusplus
}