blob: 84b95e300ffce439fd71af80a83ee3ea9d3a2c3c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
|
export type Headers = [string, string][];
export type Method =
| "GET"
| "HEAD"
| "POST"
| "PUT"
| "DELETE"
| "CONNECT"
| "OPTIONS"
| "TRACE"
| "PATCH";
export interface RequestPayload {
id: string;
timestamp: string;
body: string;
headers: Headers;
method: Method;
path: string;
}
export interface Request {
type: "request";
payload: RequestPayload;
}
export interface ResponsePayload {
id: string;
timing: number;
body: string;
headers: Headers;
status: number;
}
export interface Response {
type: "response";
payload: ResponsePayload;
}
type RequestResponseType = Request | Response;
interface WebsocketConnectPayload {
id: string;
headers: Headers;
path: string;
timestamp: string;
}
interface WebsocketConnect {
type: "websocket_connect";
payload: WebsocketConnectPayload;
}
interface WebsocketConnectedPayload {
id: string;
timing: number;
}
interface WebsocketConnected {
type: "websocket_connected";
payload: WebsocketConnectedPayload;
}
interface WebsocketInboundPayload {
id: string;
timestamp: string;
body: string;
}
interface WebsocketInbound {
type: "websocket_inbound";
payload: WebsocketInboundPayload;
}
interface WebsocketOutboundPayload {
id: string;
timestamp: string;
body: string;
}
interface WebsocketOutbound {
type: "websocket_outbound";
payload: WebsocketOutboundPayload;
}
interface WebsocketDisconnectPayload {
id: string;
timestamp: string;
close_code: number;
}
interface WebsocketDisconnect {
type: "websocket_disconnect";
payload: WebsocketDisconnectPayload;
}
export type WebsocketType =
| WebsocketConnect
| WebsocketConnected
| WebsocketInbound
| WebsocketOutbound
| WebsocketDisconnect;
export interface Historic {
type: "historic";
payload: (RequestResponseType | WebsocketType)[];
}
export interface RequestResponse {
request: RequestPayload;
response?: ResponsePayload;
}
export enum ReadyState {
CONNECTING = 0,
OPEN = 1,
CLOSING = 2,
CLOSED = 3,
}
|