Compare commits
4 Commits
Author | SHA1 | Date | |
---|---|---|---|
9e1fefaa2f | |||
a79eb29dab
|
|||
5f28d5ca7a | |||
d57cc27e19
|
@@ -2,6 +2,12 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file.
|
All notable changes to this project will be documented in this file.
|
||||||
|
|
||||||
|
## [0.4.0](https://git.0xmax42.io/maxp/lt-auth-proxy/compare/v0.3.0..v0.4.0) - 2025-05-11
|
||||||
|
|
||||||
|
### 🚀 Features
|
||||||
|
|
||||||
|
- *(server)* Add graceful shutdown handling - ([d57cc27](https://git.0xmax42.io/maxp/lt-auth-proxy/commit/d57cc27e19e68c13ac08af223c3721a9c45fafd1))
|
||||||
|
|
||||||
## [0.3.0](https://git.0xmax42.io/maxp/lt-auth-proxy/compare/v0.2.1..v0.3.0) - 2025-05-11
|
## [0.3.0](https://git.0xmax42.io/maxp/lt-auth-proxy/compare/v0.2.1..v0.3.0) - 2025-05-11
|
||||||
|
|
||||||
### 🚀 Features
|
### 🚀 Features
|
||||||
|
11
src/main.ts
11
src/main.ts
@@ -3,6 +3,7 @@ import { Env } from './env.ts';
|
|||||||
import { ltProxyAuth } from './ltProxyAuth.ts';
|
import { ltProxyAuth } from './ltProxyAuth.ts';
|
||||||
import { ltProxyHandler } from './ltProxyHandler.ts';
|
import { ltProxyHandler } from './ltProxyHandler.ts';
|
||||||
|
|
||||||
|
const ac = new AbortController();
|
||||||
const httpKernel = new HttpKernel();
|
const httpKernel = new HttpKernel();
|
||||||
|
|
||||||
httpKernel.route({
|
httpKernel.route({
|
||||||
@@ -11,9 +12,19 @@ httpKernel.route({
|
|||||||
}).middleware(ltProxyAuth).handle(ltProxyHandler);
|
}).middleware(ltProxyAuth).handle(ltProxyHandler);
|
||||||
|
|
||||||
Deno.serve({
|
Deno.serve({
|
||||||
|
signal: ac.signal,
|
||||||
port: Env.proxyPort,
|
port: Env.proxyPort,
|
||||||
hostname: Env.proxyHost,
|
hostname: Env.proxyHost,
|
||||||
onListen: ({ hostname, port }) => {
|
onListen: ({ hostname, port }) => {
|
||||||
console.info(`lt-auth-proxy listening on ${hostname}:${port}`);
|
console.info(`lt-auth-proxy listening on ${hostname}:${port}`);
|
||||||
},
|
},
|
||||||
}, async (req) => await httpKernel.handle(req));
|
}, async (req) => await httpKernel.handle(req));
|
||||||
|
|
||||||
|
const shutdown = () => {
|
||||||
|
console.info('Shutting down the server...');
|
||||||
|
ac.abort();
|
||||||
|
console.info('Server shut down successfully.');
|
||||||
|
};
|
||||||
|
|
||||||
|
Deno.addSignalListener('SIGINT', shutdown);
|
||||||
|
Deno.addSignalListener('SIGTERM', shutdown);
|
||||||
|
Reference in New Issue
Block a user