Socket

Class which is used for socket communication and extended by the MphpD class. Is and should only be used inside the library.

Methods

__construct

Socket::__construct(array $options = []) : mixed

Parameters

Returns mixed

cmd

Send $command with $params to the MPD server. You, the library's user, are not intended to ever need this method. If you ever need it because the library does not support a specific command please file a bug report. This method also parses MPDs response depending on the chosen mode.

Socket::cmd(string $command, array $params = [], int $mode = 2, array $list_start = []) : mixed

Parameters

Returns mixed

array|bool False on failure. Array on success. True on success if $mode is MPD_CMD_READ_BOOL.

get_socket

Returns the socket resource.

Socket::get_socket() : mixed

Parameters

Returns mixed

resource

get_version

Returns MPDs version as string

Socket::get_version() : string

Parameters

Returns string

string

version_bte

Function to compare a given version string with the current version of MPD

Socket::version_bte(string $version) : bool

Parameters

Returns bool

bool Returns true if MPDs version is equal to or newer than the given version. False otherwise.

idle

Waits until there is a noteworthy change in one or more of MPD’s subsystems.

Socket::idle(string $subsystem = '', int $timeout = 60) : mixed

Parameters

Returns mixed

array|false array of changed subsystems or false on timeout.

close

Close the connection to the MPD socket

Socket::close() : void

Parameters

Returns void

void

kill

Kill MPD.

Socket::kill() : void

Parameters

Returns void

void

get_binarylimit

Returns the current binarylimit

Socket::get_binarylimit() : int

Parameters

Returns int

int The current binarylimit.

set_error

Function to set the last occurred error. Should only be used inside the library!

Socket::set_error( $err) : bool

Parameters

Returns bool

false

get_last_error

Return an array containing information about the last error.

Socket::get_last_error() : array

Parameters

Returns array

array associative array containing the following keys: [ "code" => (int), "message" => (string), "command" => (string), "commandlistnum" => (int) ]

connect

Initiate connection to MPD with the parameters given at instantiation.

Socket::connect() : bool

Parameters

Returns bool

bool true on success or false on failure.

disconnect

Disconnect from MPD

Socket::disconnect() : mixed

Parameters

Returns mixed

void

© 2023 Florian Faber