This repository has been archived on 2023-12-17. You can view files and clone it, but cannot push or open issues or pull requests.
extension/src/contentProviders/baseProvider.ts

37 lines
793 B
TypeScript

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<boolean> {
return false;
}
async handleRequest(
details: OnBeforeRequestDetailsType
): Promise<BlockingResponse | boolean> {
return false;
}
async handleProxy(details: OnRequestDetailsType): Promise<any | boolean> {
return false;
}
async handleHeaders(
details: OnHeadersReceivedDetailsType
): Promise<BlockingResponse | boolean> {
return false;
}
}