Rémi Denis-Courmont
|
9095693cd4
|
cli: don't wait for exit to reap dead clients
|
5 years ago |
Rémi Denis-Courmont
|
2a91ccf437
|
cli: run each client in dedicated thread
This adds support for multiple concurrent client, albeit only on the same
listener.
|
5 years ago |
Rémi Denis-Courmont
|
5b663927c2
|
cli: add a list of clients
|
5 years ago |
Rémi Denis-Courmont
|
d141d10ab9
|
cli: move I/O properties to client structure
This moves the output lock, output file descriptor and input stream to
the client structure.
|
5 years ago |
Rémi Denis-Courmont
|
8d4f5a1162
|
cli: privatise intf_sys_t
|
5 years ago |
Rémi Denis-Courmont
|
83bdc9cc1b
|
cli: separate client and interface structures
|
5 years ago |
Rémi Denis-Courmont
|
1485f11897
|
cli: remove write-only intf_sys_t.playlist
|
5 years ago |
Rémi Denis-Courmont
|
523c4e77c8
|
cli: pass private data to command callbacks
|
5 years ago |
Rémi Denis-Courmont
|
bf0b93c721
|
cli: define callback type for command handler
|
5 years ago |
Rémi Denis-Courmont
|
5ebc14f23b
|
cli: attach private data to handlers
|
5 years ago |
Rémi Denis-Courmont
|
05e1b15760
|
cli: return error code from commands
|
5 years ago |
Rémi Denis-Courmont
|
47f1b7b645
|
rc: add lock for output (fixes #25200)
This fixes the (mostly harmless but nevertheless undefined behaviour)
data race on the output file descriptor.
|
6 years ago |
Rémi Denis-Courmont
|
9e1d92b91b
|
cli: use standard I/O on input
This is simpler and faster (as we get line buffering for free).
|
6 years ago |
Rémi Denis-Courmont
|
613db8a0e4
|
cli: privatise playlist command handlers
|
6 years ago |
Rémi Denis-Courmont
|
e64bbce6f7
|
cli: privatise the player command handlers
|
6 years ago |
Rémi Denis-Courmont
|
bfbe4b68bb
|
cli: store commands in a search tree
|
6 years ago |
Rémi Denis-Courmont
|
afad7b303a
|
cli: separate playlist commands into distinct callbacks
|
6 years ago |
Rémi Denis-Courmont
|
2236033464
|
cli: use same callback prototype for all commands
|
6 years ago |
Rémi Denis-Courmont
|
12b8c163cb
|
cli: remove special case for "f" command
|
6 years ago |
Rémi Denis-Courmont
|
0c255b457d
|
cli: pass argument array to command handlers
|
6 years ago |
Rémi Denis-Courmont
|
2791db9a07
|
cli: move input_buffering boolean to player.c
|
6 years ago |
Rémi Denis-Courmont
|
3e1b773120
|
cli: remove the status lock
The player lock is already serialising all the code paths.
|
6 years ago |
Rémi Denis-Courmont
|
9dc6715cbe
|
cli: implement is_playing statelessly
|
6 years ago |
Rémi Denis-Courmont
|
1bc4ded192
|
cli: move player callback registration to player.c
|
6 years ago |
Rémi Denis-Courmont
|
f0ce0abb31
|
cli: split rc.c in separate files
(no functional changes)
|
6 years ago |