1
0
mirror of https://github.com/falk-werner/webfuse synced 2024-10-27 20:34:10 +00:00
falk-werner_webfuse/lib/webfuse/impl/jsonrpc/error.c

65 lines
1.1 KiB
C

#include "webfuse/impl/jsonrpc/error.h"
#include <stdlib.h>
#include <string.h>
struct wf_jsonrpc_error
{
int code;
char * message;
};
struct wf_jsonrpc_error *
wf_impl_jsonrpc_error(
int code,
char const * message)
{
struct wf_jsonrpc_error * error = malloc(sizeof(struct wf_jsonrpc_error));
error->code = code;
error->message = strdup(message);
return error;
}
void
wf_impl_jsonrpc_error_dispose(
struct wf_jsonrpc_error * error)
{
if (NULL != error)
{
free(error->message);
free(error);
}
}
int
wf_impl_jsonrpc_error_code(
struct wf_jsonrpc_error const * error)
{
return error->code;
}
char const *
wf_impl_jsonrpc_error_message(
struct wf_jsonrpc_error const * error)
{
return error->message;
}
void
wf_impl_jsonrpc_propate_error(
wf_jsonrpc_proxy_finished_fn * finised,
void * user_data,
int code,
char const * message)
{
struct wf_jsonrpc_error error =
{
.code = code,
.message = (char*) message
};
finised(user_data, NULL, &error);
}