mpd/src
Max Kellermann 5c4a42caa0 neighbor: new subsystem to detect file servers on the local network
This commit adds the NeighborPlugin API which can be used to detect
nearby file servers that can be used by input plugins.  This list of
servers is exported using the new "listneighbors" command.  The idle
even "neighbor" notifies interested clients when a new neighbor is
found or an existing one is lost.

There's a lot missing currently: protocol&user documentation, and a
way to "mount" remote servers into the music database.  Obviously,
some code from the UPnP database plugin can be moved to a neighbor
plugin.
2014-01-26 00:10:05 +01:00
..
archive Input*: move to input/ 2014-01-24 16:33:33 +01:00
AudioCompress audio_{parser,config}: convert to C++ 2013-01-30 21:47:12 +01:00
client Client*: move to client/ 2014-01-24 00:26:53 +01:00
command neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
config neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
cue copyright year 2014 2014-01-13 22:31:55 +01:00
db DespotifyUtils, Expat: move to lib/ 2014-01-24 16:44:36 +01:00
decoder ConfigGlobal: add config_find_block() 2014-01-24 16:55:17 +01:00
encoder Config*: move to config/ 2014-01-24 00:20:01 +01:00
event copyright year 2014 2014-01-13 22:31:55 +01:00
filter ConfigGlobal: add config_find_block() 2014-01-24 16:55:17 +01:00
fs Config*: move to config/ 2014-01-24 00:20:01 +01:00
input input/smbclient: move code to lib/smbclient/Init.cxx 2014-01-25 23:29:42 +01:00
lib lib/smbclient/Init: return empty username/password 2014-01-26 00:08:50 +01:00
mixer Mixer*: move to mixer/ 2014-01-24 16:44:32 +01:00
neighbor neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
output Mixer*: move to mixer/ 2014-01-24 16:44:32 +01:00
pcm Config*: move to config/ 2014-01-24 00:20:01 +01:00
playlist ConfigGlobal: add config_find_block() 2014-01-24 16:55:17 +01:00
protocol Client*: move to client/ 2014-01-24 00:26:53 +01:00
queue Database*: move to db/ 2014-01-24 16:38:44 +01:00
sticker Database*: move to db/ 2014-01-24 16:38:44 +01:00
system copyright year 2014 2014-01-13 22:31:55 +01:00
tag Config*: move to config/ 2014-01-24 00:20:01 +01:00
thread thread/Name: set thread names 2014-01-23 10:07:14 +01:00
unix move daemonization code to unix/ 2014-01-24 16:37:21 +01:00
util util/PeakBuffer: fix nullptr dereference when peak_size==0 2014-01-15 11:24:29 +01:00
win32 Win32Main: move to win32/ 2014-01-24 16:37:32 +01:00
zeroconf Config*: move to config/ 2014-01-24 00:20:01 +01:00
AudioConfig.cxx Config*: move to config/ 2014-01-24 00:20:01 +01:00
AudioConfig.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
AudioFormat.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
AudioFormat.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
AudioParser.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
AudioParser.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
check.h copyright year 2014 2014-01-13 22:31:55 +01:00
CheckAudioFormat.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
CheckAudioFormat.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
CommandLine.cxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
CommandLine.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Compiler.h copyright year 2014 2014-01-13 22:31:55 +01:00
CrossFade.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
CrossFade.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
DetachedSong.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
DetachedSong.hxx DetachedSong: un-inline the destructor 2014-01-23 21:22:52 +01:00
ExcludeList.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
ExcludeList.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
gerror.h copyright year 2014 2014-01-13 22:31:55 +01:00
GlobalEvents.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
GlobalEvents.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
IcyMetaDataParser.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
IcyMetaDataParser.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
IcyMetaDataServer.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
IcyMetaDataServer.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Idle.cxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
Idle.hxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
Instance.cxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
Instance.hxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
IOThread.cxx thread/Name: set thread names 2014-01-23 10:07:14 +01:00
IOThread.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Listen.cxx Client*: move to client/ 2014-01-24 00:26:53 +01:00
Listen.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Log.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
Log.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
LogBackend.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
LogBackend.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
LogInit.cxx Config*: move to config/ 2014-01-24 00:20:01 +01:00
LogInit.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
LogLevel.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
LogV.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
ls.cxx Client*: move to client/ 2014-01-24 00:26:53 +01:00
ls.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Main.cxx neighbor: new subsystem to detect file servers on the local network 2014-01-26 00:10:05 +01:00
Main.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Mapper.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
Mapper.hxx LightSong: new class to be used by DatabasePlugin callbacks 2014-01-19 17:04:51 +01:00
MixRampInfo.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicBuffer.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicBuffer.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicChunk.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicChunk.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicPipe.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
MusicPipe.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
notify.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
notify.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
open.h copyright year 2014 2014-01-13 22:31:55 +01:00
Page.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
Page.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Partition.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
Partition.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Permission.cxx Config*: move to config/ 2014-01-24 00:20:01 +01:00
Permission.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlayerControl.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlayerControl.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlayerThread.cxx decoder/*: move to decoder/plugins/ 2014-01-24 00:02:24 +01:00
PlayerThread.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Playlist.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
Playlist.hxx Queue*: move to queue/ 2014-01-24 00:17:50 +01:00
PlaylistControl.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistDatabase.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistDatabase.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistEdit.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
PlaylistError.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistError.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistFile.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
PlaylistFile.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistGlobal.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistGlobal.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistInfo.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistPrint.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
PlaylistPrint.hxx playlist/*: move to playlist/plugins/ 2014-01-23 23:30:12 +01:00
PlaylistSave.cxx DetachedSong: add attribute "real_uri" 2014-01-21 21:06:56 +01:00
PlaylistSave.hxx Merge branch 'v0.18.x' 2014-01-20 09:05:36 +01:00
PlaylistState.cxx Config*: move to config/ 2014-01-24 00:20:01 +01:00
PlaylistState.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistTag.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
PlaylistUpdate.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
PlaylistVector.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
PlaylistVector.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
poison.h copyright year 2014 2014-01-13 22:31:55 +01:00
ReplayGainConfig.cxx Config*: move to config/ 2014-01-24 00:20:01 +01:00
ReplayGainConfig.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
ReplayGainInfo.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
ReplayGainInfo.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
SongFilter.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
SongFilter.hxx LightSong: new class to be used by DatabasePlugin callbacks 2014-01-19 17:04:51 +01:00
SongPrint.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
SongPrint.hxx LightSong: new class to be used by DatabasePlugin callbacks 2014-01-19 17:04:51 +01:00
SongSave.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
SongSave.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
SongUpdate.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
StateFile.cxx Mixer*: move to mixer/ 2014-01-24 16:44:32 +01:00
StateFile.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Stats.cxx Database*: move to db/ 2014-01-24 16:38:44 +01:00
Stats.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagFile.cxx Input*: move to input/ 2014-01-24 16:33:33 +01:00
TagFile.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagPrint.cxx Client*: move to client/ 2014-01-24 00:26:53 +01:00
TagPrint.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagSave.cxx LightSong: new class to be used by DatabasePlugin callbacks 2014-01-19 17:04:51 +01:00
TagSave.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TagStream.cxx Input*: move to input/ 2014-01-24 16:33:33 +01:00
TagStream.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
TimePrint.cxx Client*: move to client/ 2014-01-24 00:26:53 +01:00
TimePrint.hxx copyright year 2014 2014-01-13 22:31:55 +01:00
Timer.cxx copyright year 2014 2014-01-13 22:31:55 +01:00
Timer.hxx copyright year 2014 2014-01-13 22:31:55 +01:00