Skip to content

Keksoj/lagging_server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

lagging_server

A simple server that waits for 10 seconds before responding.

Using Actix for this is insanely overkill, but here we are: two lines of code.

Also works in NodeJS but I hate javascript:

const http = require("http");
http
  .createServer(function (req, res) {
    setTimeout(function () {
      res.writeHead(204, {});
      res.end();
    }, 10_000);
  })
  .listen(process.env.PORT || 8080);

Build

cargo install --path .

Run

lagging_server --port 1054

You can run several ones, in several terminals, for instance:

lagging_server --port 1052

Et cætera

Request it with curl

curl command outcome
curl https://localhost:1054/api replies "Hey there!"
curl https://localhost:1054/latency replies after a latency period, tells about it
curl https://localhost:1054 should hang for 10 seconds
curl -X POST -d "Do you hear me?" https://localhost:1054/echo echoes back to you

Try it!

About

A dummy HTTP server for testing purposes

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages