39 static int HTTP2RegisterPatternsForProtocolDetection(
void)
46 16, 0, STREAM_TOSERVER) < 0)
58 const char *proto_name =
"http2";
62 if (HTTP2RegisterPatternsForProtocolDetection() < 0)
66 rs_http2_register_parser();
77 if (h2s == NULL || h1tx == NULL) {
80 if (h1tx->request_method == NULL) {
85 rs_http2_tx_set_method(h2s, bstr_ptr(h1tx->request_method), bstr_len(h1tx->request_method));
86 if (h1tx->request_uri != NULL) {
89 rs_http2_tx_set_uri(h2s, bstr_ptr(h1tx->request_uri), bstr_len(h1tx->request_uri));
91 size_t nbheaders = htp_table_size(h1tx->request_headers);
92 for (
size_t i = 0; i < nbheaders; i++) {
93 htp_header_t *h = htp_table_get_index(h1tx->request_headers, i, NULL);
95 rs_http2_tx_add_header(h2s, bstr_ptr(h->name), bstr_len(h->name), bstr_ptr(h->value),