genied.state
Keep state of the daemon proces. Classloader for all libraries, loaded dependencies/libs, output/error streams, loaded scripts and sessions. Keep some singleton atoms.
add-dep!
(add-dep! coord)
Add dependency coordinates to loaded set
add-session!
(add-session! session-info)
Add one session, for a script-run
get-classloader
(get-classloader)
Get the globally set dynamic classloader
get-out-streams
(get-out-streams)
Get map with system out and err streams
get-session-info
(get-session-info session)
Get session info based on session id
get-sessions
(get-sessions)
Get current active sessions
has-dep?
(has-dep? coord)
Return true if dependency is already loaded
out-streams
out/err streams for main daemon process
remove-session!
(remove-session! session)
Remove one session, based on session id
sessions
Map of sessions, keyed by session id
set-classloader!
(set-classloader! new-val)
Set the globally set dynamic classloader reset set of loaded packages
set-daemon!
(set-daemon! nrepl-daemon)
Set nRepl daemon for future use
set-out-streams!
(set-out-streams! out err)
set output streams to current values in atom out-streams