change: Move WebSocketAdvertiser to middleware.

This commit is contained in:
Ruben Verborgh
2020-11-30 00:33:59 +01:00
parent 49d37dcd6c
commit fc3942b372
7 changed files with 22 additions and 20 deletions

View File

@@ -1,6 +1,6 @@
import type { HttpResponse } from '../../../server/HttpResponse';
import { addHeader } from '../../../util/HeaderUtil';
import { MetadataWriter } from './MetadataWriter';
import { addHeader } from '../../util/HeaderUtil';
import { HttpHandler } from '../HttpHandler';
import type { HttpResponse } from '../HttpResponse';
interface WebSocketSettings {
hostname?: string;
@@ -9,9 +9,9 @@ interface WebSocketSettings {
}
/**
* A {@link MetadataWriter} that advertises a WebSocket through the Updates-Via header.
* Handler that advertises a WebSocket through the Updates-Via header.
*/
export class WebSocketMetadataWriter extends MetadataWriter {
export class WebSocketAdvertiser extends HttpHandler {
private readonly socketUrl: string;
public constructor(settings: WebSocketSettings = {}) {