import { BlockingResponse, OnBeforeRequestDetailsType, OnHeadersReceivedDetailsType, OnRequestDetailsType, } from "../types"; import WebEngine from "../webEngine.js"; export default abstract class BaseProvider { private engine: WebEngine; constructor(engine: WebEngine) { this.engine = engine; } async shouldHandleRequest( details: OnBeforeRequestDetailsType ): Promise { return false; } async handleRequest( details: OnBeforeRequestDetailsType ): Promise { return false; } async handleProxy(details: OnRequestDetailsType): Promise { return false; } async handleHeaders( details: OnHeadersReceivedDetailsType ): Promise { return false; } }