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