Path: blob/main/mitm/interfaces/IMitmRequestContext.ts
1030 views
import * as http from 'http';1import * as http2 from 'http2';2import IHttpResourceLoadDetails from '@secret-agent/interfaces/IHttpResourceLoadDetails';3import MitmSocket from '@secret-agent/mitm-socket';4import RequestSession from '../handlers/RequestSession';5import CacheHandler from '../handlers/CacheHandler';6import ResourceState from './ResourceState';78export default interface IMitmRequestContext extends IHttpResourceLoadDetails {9id: number;10clientToProxyRequest: http.IncomingMessage | http2.Http2ServerRequest;11cacheHandler: CacheHandler;12didBlockResource: boolean;13proxyToClientResponse?: http.ServerResponse | http2.Http2ServerResponse;14proxyToServerRequest?: http.ClientRequest | http2.ClientHttp2Stream;15serverToProxyResponse?: http.IncomingMessage | http2.ClientHttp2Stream;16requestSession?: RequestSession;17proxyToServerMitmSocket?: MitmSocket;18stateChanges: Map<ResourceState, Date>;19setState(state: ResourceState);20}212223