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 SLYNKif 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 40Ants webservices.
it does two things:
- Starts Slynk server in there is SLYNK_PORTenv variable.
- Setup logging for connected Slynk connection. It uses 40ants-loggingsystem 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 SLYNKPORT environment variable is set, then this function
will create a Slynk server on that port and localhost interface.
To change an interface, set SLYNKINTERFACE environment variable.