MCPcopy Index your code
hub / github.com/mitmproxy/mitmproxy / twebsocketflow

Function twebsocketflow

mitmproxy/test/tflow.py:67–120  ·  view source on GitHub ↗
(
    messages=True, err=None, close_code=None, close_reason=""
)

Source from the content-addressed store, hash-verified

65
66
67def twebsocketflow(
68 messages=True, err=None, close_code=None, close_reason=""
69) -> http.HTTPFlow:
70 flow = http.HTTPFlow(tclient_conn(), tserver_conn())
71 flow.request = http.Request(
72 "example.com",
73 80,
74 b"GET",
75 b"http",
76 b"example.com",
77 b"/ws",
78 b"HTTP/1.1",
79 headers=http.Headers(
80 connection="upgrade",
81 upgrade="websocket",
82 sec_websocket_version="13",
83 sec_websocket_key="1234",
84 ),
85 content=b"",
86 trailers=None,
87 timestamp_start=946681200,
88 timestamp_end=946681201,
89 )
90 flow.response = http.Response(
91 b"HTTP/1.1",
92 101,
93 reason=b"Switching Protocols",
94 headers=http.Headers(
95 connection="upgrade",
96 upgrade="websocket",
97 sec_websocket_accept=b"",
98 ),
99 content=b"",
100 trailers=None,
101 timestamp_start=946681202,
102 timestamp_end=946681203,
103 )
104
105 flow.websocket = twebsocket()
106
107 flow.websocket.close_reason = close_reason
108
109 if close_code is not None:
110 flow.websocket.close_code = close_code
111 else:
112 if err is True:
113 # ABNORMAL_CLOSURE
114 flow.websocket.close_code = 1006
115 else:
116 # NORMAL_CLOSURE
117 flow.websocket.close_code = 1000
118
119 flow.live = True
120 return flow
121
122
123def tdnsflow(

Callers

nothing calls this directly

Calls 3

tclient_connFunction · 0.85
tserver_connFunction · 0.85
twebsocketFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…