an anti-idling/pinging tool [originally built for heroku]
javascript
const Pinger = require('httping'),
pinger = new Pinger(url, [minimumInterval = 5000, maximumInterval = 5000, times = Infinity, protocol = "GET", callback = (...args) => { }]);
pinger.start();
`
If maximumInterval and next parameters are not passed, maximumInterval is automatically set to minimumInterval's value and thus the pinging interval is fixed.
$3
ping(url = "localhost", meth = "GET", cb = () => {}) (static)* -> Ping a specific url simultaneously.
* start() -> Start pinging. Throws an error if pinger is already active.
* stop() -> Stop pinging. Won't reset times.
* ping() -> Force-Ping (once, simultaneously).
* restart() -> kill.stop(); ping.start();
* kill() -> Stops and resets timer.
All methods return this for chaining apart from ping()'s that return a Request object.
> This module creates the hping shortcut (optional) binary.
CLI
Pass pinger parameters either as environmental (url, inter, inter2, times, method) or as arguments (hping http://www.google.com 5000-6000 100 GET).
After invocing the command hping the cli accepts the following commands.
* stop|pause -> Pause pinger.
* exit|quit|close -> Close pinger.
* [re]start -> Start pinger.
Everything else is eval`'d*