myMPD
Internal API documentation
Loading...
Searching...
No Matches
connection.c File Reference

MPD connection handling. More...

Include dependency graph for connection.c:

Functions

bool mympd_client_connect (struct t_partition_state *partition_state)
static bool mympd_client_set_keepalive (struct t_partition_state *partition_state)
static bool mympd_client_set_timeout (struct t_partition_state *partition_state)
static bool mympd_client_set_protocol_options (struct t_partition_state *partition_state)
bool mympd_client_set_connection_options (struct t_partition_state *partition_state)
void mympd_client_disconnect (struct t_partition_state *partition_state)
void mympd_client_disconnect_silent (struct t_partition_state *partition_state)
void mympd_client_disconnect_all (struct t_mympd_state *mympd_state)

Detailed Description

MPD connection handling.

Function Documentation

◆ mympd_client_connect()

bool mympd_client_connect ( struct t_partition_state * partition_state)

Connects to mpd and sets initial connection settings

Parameters
partition_statepointer to partition state
Returns
true on success, else false

◆ mympd_client_disconnect()

void mympd_client_disconnect ( struct t_partition_state * partition_state)

Disconnects from MPD, sends a notification and execute triggers

Parameters
partition_statepointer to partition state

◆ mympd_client_disconnect_all()

void mympd_client_disconnect_all ( struct t_mympd_state * mympd_state)

Disconnects all MPD partitions

Parameters
mympd_statepointer to central myMPD state

◆ mympd_client_disconnect_silent()

void mympd_client_disconnect_silent ( struct t_partition_state * partition_state)

Disconnects from MPD silently

Parameters
partition_statepointer to partition state

◆ mympd_client_set_connection_options()

bool mympd_client_set_connection_options ( struct t_partition_state * partition_state)

Sets mpd connection settings and features

Parameters
partition_statepointer to partition state
Returns
true on success, else false

◆ mympd_client_set_keepalive()

bool mympd_client_set_keepalive ( struct t_partition_state * partition_state)
static

Sets the tcp keepalive

Parameters
partition_statepointer to partition state
Returns
true on success, else false

◆ mympd_client_set_protocol_options()

bool mympd_client_set_protocol_options ( struct t_partition_state * partition_state)
static

Sets mpd connection options binarylimit and protocol features

Parameters
partition_statepointer to partition state
Returns
true on success, else false

◆ mympd_client_set_timeout()

bool mympd_client_set_timeout ( struct t_partition_state * partition_state)
static

Sets the mpd timeout

Parameters
partition_statepointer to partition state
Returns
true on success, else false