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

MPD connection handling. More...

#include "compile_time.h"
#include "src/mympd_client/connection.h"
#include "src/lib/api.h"
#include "src/lib/event.h"
#include "src/lib/json/json_rpc.h"
#include "src/lib/log.h"
#include "src/lib/sds_extras.h"
#include "src/mympd_api/requests.h"
#include "src/mympd_client/compat.h"
#include "src/mympd_client/errorhandler.h"
#include "src/mympd_client/shortcuts.h"
#include "src/mympd_client/tags.h"
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()

static 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()

static 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()

static 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