MCPcopy Create free account
hub / github.com/apache/trafficserver / setup_client_request

Function setup_client_request

src/proxy/http/RegressionHttpTransact.cc:40–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40static void
41setup_client_request(HttpSM *sm, const char *scheme, const char *request)
42{
43 init_sm(sm);
44
45 MIOBuffer *read_buffer = new_MIOBuffer(HTTP_HEADER_BUFFER_SIZE_INDEX);
46 IOBufferReader *buffer_reader = read_buffer->alloc_reader();
47 read_buffer->write(request, strlen(request));
48
49 HTTPParser httpParser;
50 http_parser_init(&httpParser);
51 int bytes_used = 0;
52 sm->t_state.hdr_info.client_request.parse_req(&httpParser, buffer_reader, &bytes_used, true /* eos */);
53 sm->t_state.hdr_info.client_request.url_get()->scheme_set(scheme, strlen(scheme));
54 sm->t_state.method = sm->t_state.hdr_info.client_request.method_get_wksidx();
55 free_MIOBuffer(read_buffer);
56}
57
58/*
59pstatus return values

Calls 9

init_smFunction · 0.85
http_parser_initFunction · 0.85
free_MIOBufferFunction · 0.85
alloc_readerMethod · 0.80
scheme_setMethod · 0.80
url_getMethod · 0.80
method_get_wksidxMethod · 0.80
writeMethod · 0.45
parse_reqMethod · 0.45

Tested by

no test coverage detected