mopidy/docs/_static/thread_communication.txt

38 lines
1.4 KiB
Plaintext

Script for use with www.websequencediagrams.com
===============================================
Main -> NadMixer: start
activate NadMixer
note over NadMixer: calibrate device
NadMixer -> Main: ready
Main -> MpdHandler/Backend: start
activate MpdHandler/Backend
MpdHandler/Backend -> despotify: connect to Spotify
activate despotify
MpdHandler/Backend -> Main: ready
Main -> MpdServer/MpdSession: start
activate MpdServer/MpdSession
note over MpdServer/MpdSession: open port
MpdServer/MpdSession -> Main: ready
Client -> MpdServer/MpdSession: connect
note over MpdServer/MpdSession: open session
Client -> MpdServer/MpdSession: play 1
MpdServer/MpdSession -> MpdHandler/Backend: play 1
MpdHandler/Backend -> despotify: play first track
Client -> MpdServer/MpdSession: setvol 50
MpdServer/MpdSession -> MpdHandler/Backend: setvol 50
MpdHandler/Backend -> NadMixer: volume = 50
Client -> MpdServer/MpdSession: status
MpdServer/MpdSession -> MpdHandler/Backend: status
MpdHandler/Backend -> NadMixer: volume?
NadMixer -> MpdHandler/Backend: volume = 50
MpdHandler/Backend -> MpdServer/MpdSession: status response
MpdServer/MpdSession -> Client: status response
despotify -> MpdHandler/Backend: end of track callback
MpdHandler/Backend -> despotify: play second track
Client -> MpdServer/MpdSession: stop
MpdServer/MpdSession -> MpdHandler/Backend: stop
MpdHandler/Backend -> despotify: stop
Client -> MpdServer/MpdSession: disconnect
note over MpdServer/MpdSession: close session