# shutdown-server

Demonstrates how to shutdown the web server in a couple of ways:

1. remotely, via HTTP request
1. sending a SIGINT signal to the server (control-c)
   - Actix Web servers support shutdown signals by default. [See here for more info.](https://actix.rs/docs/server#graceful-shutdown)

## Usage

### Running The Server

```console
$ cd shutdown-server
$ cargo run --bin shutdown-server
[INFO] starting HTTP server at http://localhost:8080
[INFO] Starting 2 workers
[INFO] Actix runtime found; starting in Actix runtime
```

### Available Routes

- [`GET /hello`](http://localhost:8080/hello)
  - Test hello world
- `POST /stop/true`
  - Gracefully shuts down the server and exit
- `POST /stop/false`
  - Forces server shutdown and exits