MCPcopy
hub / github.com/httpie/cli / collect_messages

Function collect_messages

httpie/client.py:43–140  ·  view source on GitHub ↗
(
    env: Environment,
    args: argparse.Namespace,
    request_body_read_callback: Callable[[bytes], None] = None,
)

Source from the content-addressed store, hash-verified

41
42
43def collect_messages(
44 env: Environment,
45 args: argparse.Namespace,
46 request_body_read_callback: Callable[[bytes], None] = None,
47) -> Iterable[RequestsMessage]:
48 httpie_session = None
49 httpie_session_headers = None
50 if args.session or args.session_read_only:
51 httpie_session = get_httpie_session(
52 env=env,
53 config_dir=env.config.directory,
54 session_name=args.session or args.session_read_only,
55 host=args.headers.get('Host'),
56 url=args.url,
57 )
58 httpie_session_headers = httpie_session.headers
59
60 request_kwargs = make_request_kwargs(
61 env,
62 args=args,
63 base_headers=httpie_session_headers,
64 request_body_read_callback=request_body_read_callback
65 )
66 send_kwargs = make_send_kwargs(args)
67 send_kwargs_mergeable_from_env = make_send_kwargs_mergeable_from_env(args)
68 requests_session = build_requests_session(
69 ssl_version=args.ssl_version,
70 ciphers=args.ciphers,
71 verify=bool(send_kwargs_mergeable_from_env['verify'])
72 )
73
74 if httpie_session:
75 httpie_session.update_headers(request_kwargs['headers'])
76 requests_session.cookies = httpie_session.cookies
77 if args.auth_plugin:
78 # Save auth from CLI to HTTPie session.
79 httpie_session.auth = {
80 'type': args.auth_plugin.auth_type,
81 'raw_auth': args.auth_plugin.raw_auth,
82 }
83 elif httpie_session.auth:
84 # Apply auth from HTTPie session
85 request_kwargs['auth'] = httpie_session.auth
86
87 if args.debug:
88 # TODO: reflect the split between request and send kwargs.
89 dump_request(request_kwargs)
90
91 request = requests.Request(**request_kwargs)
92 prepared_request = requests_session.prepare_request(request)
93 transform_headers(request, prepared_request)
94 if args.path_as_is:
95 prepared_request.url = ensure_path_as_is(
96 orig_url=args.url,
97 prepped_url=prepared_request.url,
98 )
99 if args.compress and prepared_request.body:
100 compress_request(

Callers 1

programFunction · 0.85

Calls 15

get_httpie_sessionFunction · 0.85
make_request_kwargsFunction · 0.85
make_send_kwargsFunction · 0.85
build_requests_sessionFunction · 0.85
dump_requestFunction · 0.85
transform_headersFunction · 0.85
ensure_path_as_isFunction · 0.85
compress_requestFunction · 0.85
max_headersFunction · 0.85
get_expired_cookiesFunction · 0.85
getMethod · 0.80

Tested by

no test coverage detected