message.h
Go to the documentation of this file.
// SPDX-License-Identifier: BSD-2-Clause
// Copyright The Music Player Daemon Project
#ifndef MPD_MESSAGE_H
#define MPD_MESSAGE_H
#include "recv.h"
#include "compiler.h"
#include <stdbool.h>
struct mpd_pair;
struct mpd_message;
struct mpd_connection;
#ifdef __cplusplus
extern "C" {
#endif
mpd_malloc
struct mpd_message *
mpd_message_begin(const struct mpd_pair *pair);
bool
mpd_message_feed(struct mpd_message *output, const struct mpd_pair *pair);
void
mpd_message_free(struct mpd_message *message);
mpd_pure
const char *
mpd_message_get_channel(const struct mpd_message *message);
mpd_pure
const char *
mpd_message_get_text(const struct mpd_message *message);
bool
mpd_send_subscribe(struct mpd_connection *connection, const char *channel);
bool
mpd_run_subscribe(struct mpd_connection *connection, const char *channel);
bool
mpd_send_unsubscribe(struct mpd_connection *connection, const char *channel);
bool
mpd_run_unsubscribe(struct mpd_connection *connection, const char *channel);
bool
mpd_send_send_message(struct mpd_connection *connection,
const char *channel, const char *text);
bool
mpd_run_send_message(struct mpd_connection *connection,
const char *channel, const char *text);
bool
mpd_send_read_messages(struct mpd_connection *connection);
mpd_malloc
struct mpd_message *
mpd_recv_message(struct mpd_connection *connection);
bool
mpd_send_channels(struct mpd_connection *connection);
mpd_malloc
static inline struct mpd_pair *
mpd_recv_channel_pair(struct mpd_connection *connection)
{
return mpd_recv_pair_named(connection, "channel");
}
#ifdef __cplusplus
}
#endif
#endif
mpd_send_send_message
bool mpd_send_send_message(struct mpd_connection *connection, const char *channel, const char *text)
mpd_message_get_text
const char * mpd_message_get_text(const struct mpd_message *message)
mpd_message_free
void mpd_message_free(struct mpd_message *message)
mpd_message_feed
bool mpd_message_feed(struct mpd_message *output, const struct mpd_pair *pair)
mpd_send_channels
bool mpd_send_channels(struct mpd_connection *connection)
mpd_recv_channel_pair
static struct mpd_pair * mpd_recv_channel_pair(struct mpd_connection *connection)
Definition message.h:207
mpd_message_get_channel
const char * mpd_message_get_channel(const struct mpd_message *message)
mpd_run_send_message
bool mpd_run_send_message(struct mpd_connection *connection, const char *channel, const char *text)
mpd_send_read_messages
bool mpd_send_read_messages(struct mpd_connection *connection)
mpd_message_begin
struct mpd_message * mpd_message_begin(const struct mpd_pair *pair)
mpd_send_subscribe
bool mpd_send_subscribe(struct mpd_connection *connection, const char *channel)
mpd_recv_message
struct mpd_message * mpd_recv_message(struct mpd_connection *connection)
mpd_run_unsubscribe
bool mpd_run_unsubscribe(struct mpd_connection *connection, const char *channel)
mpd_send_unsubscribe
bool mpd_send_unsubscribe(struct mpd_connection *connection, const char *channel)
mpd_run_subscribe
bool mpd_run_subscribe(struct mpd_connection *connection, const char *channel)
recv.h
MPD client library.
mpd_recv_pair_named
struct mpd_pair * mpd_recv_pair_named(struct mpd_connection *connection, const char *name)
mpd_connection
mpd_message
mpd_pair
Definition pair.h:16