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

Method request

mitmproxy/addons/serverplayback.py:278–305  ·  view source on GitHub ↗
(self, f: http.HTTPFlow)

Source from the content-addressed store, hash-verified

276 self.load_flows(flows)
277
278 def request(self, f: http.HTTPFlow) -> None:
279 if self.flowmap:
280 rflow = self.next_flow(f)
281 if rflow:
282 assert rflow.response
283 response = rflow.response.copy()
284 if ctx.options.server_replay_refresh:
285 response.refresh()
286 f.response = response
287 f.is_replay = "response"
288 elif (
289 ctx.options.server_replay_kill_extra
290 or ctx.options.server_replay_extra == "kill"
291 ):
292 logging.warning(
293 "server_playback: killed non-replay request {}".format(
294 f.request.url
295 )
296 )
297 f.kill()
298 elif ctx.options.server_replay_extra != "forward":
299 logging.warning(
300 "server_playback: returned {} non-replay request {}".format(
301 ctx.options.server_replay_extra, f.request.url
302 )
303 )
304 f.response = http.Response.make(int(ctx.options.server_replay_extra))
305 f.is_replay = "response"

Callers 2

test_server_playback_404Function · 0.95

Calls 6

next_flowMethod · 0.95
formatMethod · 0.80
copyMethod · 0.45
refreshMethod · 0.45
killMethod · 0.45
makeMethod · 0.45

Tested by 2

test_server_playback_404Function · 0.76