libmpdclient  2.8
Functions
message.h File Reference

MPD client library. More...

Go to the source code of this file.

Functions

mpd_malloc struct mpd_messagempd_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_messagempd_recv_message (struct mpd_connection *connection)
 
bool mpd_send_channels (struct mpd_connection *connection)
 
static mpd_malloc struct mpd_pairmpd_recv_channel_pair (struct mpd_connection *connection)
 

Detailed Description

MPD client library.

Do not include this header directly. Use mpd/client.h instead.

Definition in file message.h.

Function Documentation

mpd_malloc struct mpd_message* mpd_message_begin ( const struct mpd_pair pair)
read

Begins parsing a new message.

Parameters
pairthe first pair in this message (name must be "channel")
Returns
the new mpd_entity object, or NULL on error (out of memory, or pair name is not "channel")
bool mpd_message_feed ( struct mpd_message output,
const struct mpd_pair pair 
)

Parses the pair, adding its information to the specified mpd_message object.

Returns
true if the pair was parsed and added to the message (or if the pair was not understood and ignored), false if this pair is the beginning of the next message
void mpd_message_free ( struct mpd_message message)

Frees a mpd_message object.

mpd_pure const char* mpd_message_get_channel ( const struct mpd_message message)

Returns the channel name.

mpd_pure const char* mpd_message_get_text ( const struct mpd_message message)

Returns the message text.

bool mpd_send_subscribe ( struct mpd_connection connection,
const char *  channel 
)

Sends the "subscribe" command: subscribe to a message channel.

Parameters
connectionthe connection to MPD
channelthe channel name
Returns
true on success
bool mpd_run_subscribe ( struct mpd_connection connection,
const char *  channel 
)

Shortcut for mpd_send_subscribe() and mpd_response_finish().

Parameters
connectionthe connection to MPD
channelthe channel name
Returns
true on success
bool mpd_send_unsubscribe ( struct mpd_connection connection,
const char *  channel 
)

Sends the "unsubscribe" command: unsubscribe from a message channel.

Parameters
connectionthe connection to MPD
channelthe channel name
Returns
true on success
bool mpd_run_unsubscribe ( struct mpd_connection connection,
const char *  channel 
)

Shortcut for mpd_send_unsubscribe() and mpd_response_finish().

Parameters
connectionthe connection to MPD
channelthe channel name
Returns
true on success
bool mpd_send_send_message ( struct mpd_connection connection,
const char *  channel,
const char *  text 
)

Sends the "sendmessage" command: send a message to a channel.

Parameters
connectionthe connection to MPD
channelthe channel name
textthe message text
Returns
true on success
bool mpd_run_send_message ( struct mpd_connection connection,
const char *  channel,
const char *  text 
)

Shortcut for mpd_send_send_message() and mpd_response_finish().

Parameters
connectionthe connection to MPD
channelthe channel name
textthe message text
Returns
true on success
bool mpd_send_read_messages ( struct mpd_connection connection)

Sends the "readmessages" command: send a message to a channel.

Parameters
connectionthe connection to MPD
Returns
true on success
mpd_malloc struct mpd_message* mpd_recv_message ( struct mpd_connection connection)
read

Reads the next mpd_message from the MPD response. Free the return value with mpd_message_free().

Returns
a mpd_message object on success, NULL on error or end-of-response
bool mpd_send_channels ( struct mpd_connection connection)

Sends the "channels" command: get a list of all channels.

Parameters
connectionthe connection to MPD
Returns
true on success
static mpd_malloc struct mpd_pair* mpd_recv_channel_pair ( struct mpd_connection connection)
staticread

Receives the next channel name. Call this in a loop after mpd_send_channels().

Free the return value with mpd_return_pair().

Parameters
connectiona mpd_connection
Returns
a "channel" pair, or NULL on error or if the end of the response is reached

Definition at line 202 of file message.h.