libmpdclient  2.22
message.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-2-Clause
2 // Copyright The Music Player Daemon Project
3 
10 #ifndef MPD_MESSAGE_H
11 #define MPD_MESSAGE_H
12 
13 #include "recv.h"
14 #include "compiler.h"
15 
16 #include <stdbool.h>
17 
18 struct mpd_pair;
22 struct mpd_message;
23 struct mpd_connection;
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
38 mpd_malloc
39 struct mpd_message *
40 mpd_message_begin(const struct mpd_pair *pair);
41 
52 bool
53 mpd_message_feed(struct mpd_message *output, const struct mpd_pair *pair);
54 
60 void
61 mpd_message_free(struct mpd_message *message);
62 
68 mpd_pure
69 const char *
70 mpd_message_get_channel(const struct mpd_message *message);
71 
77 mpd_pure
78 const char *
79 mpd_message_get_text(const struct mpd_message *message);
80 
90 bool
91 mpd_send_subscribe(struct mpd_connection *connection, const char *channel);
92 
102 bool
103 mpd_run_subscribe(struct mpd_connection *connection, const char *channel);
104 
115 bool
116 mpd_send_unsubscribe(struct mpd_connection *connection, const char *channel);
117 
127 bool
128 mpd_run_unsubscribe(struct mpd_connection *connection, const char *channel);
129 
140 bool
141 mpd_send_send_message(struct mpd_connection *connection,
142  const char *channel, const char *text);
143 
154 bool
155 mpd_run_send_message(struct mpd_connection *connection,
156  const char *channel, const char *text);
157 
166 bool
167 mpd_send_read_messages(struct mpd_connection *connection);
168 
178 mpd_malloc
179 struct mpd_message *
180 mpd_recv_message(struct mpd_connection *connection);
181 
190 bool
191 mpd_send_channels(struct mpd_connection *connection);
192 
205 mpd_malloc
206 static inline struct mpd_pair *
208 {
209  return mpd_recv_pair_named(connection, "channel");
210 }
211 
212 #ifdef __cplusplus
213 }
214 #endif
215 
216 #endif
const char * mpd_message_get_text(const struct mpd_message *message)
bool mpd_send_channels(struct mpd_connection *connection)
bool mpd_send_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_subscribe(struct mpd_connection *connection, const char *channel)
bool mpd_run_send_message(struct mpd_connection *connection, const char *channel, const char *text)
MPD client library.
struct mpd_message * mpd_message_begin(const struct mpd_pair *pair)
struct mpd_pair * mpd_recv_pair_named(struct mpd_connection *connection, const char *name)
bool mpd_send_subscribe(struct mpd_connection *connection, const char *channel)
const char * mpd_message_get_channel(const struct mpd_message *message)
bool mpd_send_read_messages(struct mpd_connection *connection)
bool mpd_run_unsubscribe(struct mpd_connection *connection, const char *channel)
bool mpd_message_feed(struct mpd_message *output, const struct mpd_pair *pair)
Definition: pair.h:16
struct mpd_message * mpd_recv_message(struct mpd_connection *connection)
void mpd_message_free(struct mpd_message *message)
static struct mpd_pair * mpd_recv_channel_pair(struct mpd_connection *connection)
Definition: message.h:207