Beispiel #1
0
void Connection::idle()
{
	checkConnection();
	if (!m_idle)
	{
		mpd_send_idle(m_connection.get());
		checkErrors();
	}
	m_idle = true;
}
Beispiel #2
0
/**
 * Set client in IDLE mode
 */
bool
Control::idle()
{
	if (is_idle()) {
		return true;
	}

	pms->log(MSG_DEBUG, 0, "Entering IDLE mode.\n");
	set_is_idle(mpd_send_idle(conn->h()));

	return is_idle();
}
int cmd_idle(mpd_unused int argc, mpd_unused char **argv,
	     mpd_Connection *connection)
{
	const char *change;

	mpd_send_idle(connection);
	printErrorAndExit(connection);

	while ((change = mpd_get_next_idle_change(connection)) != NULL)
		printf("%s\n", change);
	printErrorAndExit(connection);

	mpd_finishCommand(connection);
	printErrorAndExit(connection);

	return 0;
}