40ants-slynk
2024-10-12
Utilities to start SLYNK if needed and to track active connections.
Upstream URL
Author
Alexander Artemenko <svetlyak.40wt@gmail.com>
License
Unlicense
40ants-slynk - Utilities to start SLYNK if needed and to track active connections.
40ANTS-SLYNK ASDF System Details
- Description: Utilities to start
SLYNK
if needed and to track active connections. - Licence: Unlicense
- Author: Alexander Artemenko svetlyak.40wt@gmail.com
- Homepage: https://40ants.com/slynk/
- Bug tracker: https://github.com/40ants/slynk/issues
- Source control: GIT
- Depends on: 40ants-logging, global-vars, log4cl, slynk, slynk-macrostep, slynk-named-readtables
Installation
You can install this library from Quicklisp, but you want to receive updates quickly, then install it from Ultralisp.org:
(ql-dist:install-dist "http://dist.ultralisp.org/"
:prompt nil)
(ql:quickload :40ants-slynk)
Usage
This library provides a little helper, used in 40A
nts webservices.
it does two things:
- Starts Slynk server in there is
SLYNK
_PORT
env variable. - Setup logging for connected Slynk connection. It uses
40ants-logging
system for configuration.
API
variable 40ants-slynk:*connections*
nil
Here we'll store all Slynk connections.
function 40ants-slynk:start-slynk-if-needed
Use this function before starting the backend server.
If SLYNK
PORT
environment variable is set, then this function
will create a Slynk server on that port and localhost interface.
To change an interface, set SLYNK
INTERFACE
environment variable.