homebridge-prometheus-exporter/src/http.ts

17 lines
528 B
TypeScript
Raw Normal View History

import type { HttpResponse } from './adapters/http/api'
import type { Metric } from './metrics'
import type { Logger } from 'homebridge'
import type { RequestListener, Server } from 'http'
2022-11-07 22:31:17 +01:00
export interface HttpServer {
port: number
debug: boolean
log?: Logger
serverFactory?: (requestListener: RequestListener) => Server
2022-11-07 22:31:17 +01:00
onRequest(): HttpResponse | undefined
onMetrics(): HttpResponse
onNotFound(): HttpResponse
onError(error: unknown): HttpResponse
updateMetrics(metrics: Metric[]): void
}