myMPD
Internal API documentation
Loading...
Searching...
No Matches
errorhandler.h
Go to the documentation of this file.
1/*
2 SPDX-License-Identifier: GPL-3.0-or-later
3 myMPD (c) 2018-2025 Juergen Mang <mail@jcgames.de>
4 https://github.com/jcorporation/mympd
5*/
6
11#ifndef MYMPD_MPD_CLIENT_ERRORHANDLER_H
12#define MYMPD_MPD_CLIENT_ERRORHANDLER_H
13
14#include "dist/sds/sds.h"
15#include "src/lib/api.h"
16#include "src/lib/mympd_state.h"
17
18void mympd_set_mpd_failure(struct t_partition_state *partition_state, const char *errormessage);
19bool mympd_check_error_and_recover(struct t_partition_state *partition_state, sds *error, const char *command);
20bool mympd_check_error_and_recover_respond(struct t_partition_state *partition_state, sds *buffer,
21 enum mympd_cmd_ids cmd_id, unsigned request_id, const char *command);
22bool mympd_check_error_and_recover_notify(struct t_partition_state *partition_state, sds *buffer, const char *command);
23bool mympd_check_error_and_recover_plain(struct t_partition_state *partition_state, sds *buffer, const char *command);
24sds mympd_respond_with_error_or_ok(struct t_partition_state *partition_state, sds buffer, enum mympd_cmd_ids cmd_id,
25 unsigned request_id, const char *command, bool *result);
26bool mympd_clear_finish(struct t_partition_state *partition_state);
27
28#endif
sds mympd_respond_with_error_or_ok(struct t_partition_state *partition_state, sds buffer, enum mympd_cmd_ids cmd_id, unsigned request_id, const char *command, bool *result)
Definition errorhandler.c:110
bool mympd_check_error_and_recover_notify(struct t_partition_state *partition_state, sds *buffer, const char *command)
Definition errorhandler.c:82
void mympd_set_mpd_failure(struct t_partition_state *partition_state, const char *errormessage)
Definition errorhandler.c:40
bool mympd_clear_finish(struct t_partition_state *partition_state)
Definition errorhandler.c:125
bool mympd_check_error_and_recover(struct t_partition_state *partition_state, sds *error, const char *command)
Definition errorhandler.c:54
bool mympd_check_error_and_recover_plain(struct t_partition_state *partition_state, sds *buffer, const char *command)
Definition errorhandler.c:94
bool mympd_check_error_and_recover_respond(struct t_partition_state *partition_state, sds *buffer, enum mympd_cmd_ids cmd_id, unsigned request_id, const char *command)
Definition errorhandler.c:68
myMPD API handling
mympd_cmd_ids
Definition api.h:265
Central myMPD state for the mympd_api thread.
Definition mympd_state.h:114