Commit 7957d2eb authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

http: a stream hash for h2 multiplexing

parent 47caff7b
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -191,6 +191,9 @@ struct http_conn {
  size_t upload_len; /* size of the buffer 'upload_mem' points to */
  size_t upload_left; /* number of bytes left to upload */
  int status_code; /* HTTP status code */

  /* this is a hash of all individual streams (SessionHandle structs) */
  struct curl_hash streamsh;
#else
  int unused; /* prevent a compiler warning */
#endif
+5 −0
Original line number Diff line number Diff line
@@ -623,6 +623,11 @@ CURLcode Curl_http2_init(struct connectdata *conn)
      failf(conn->data, "Couldn't initialize nghttp2!");
      return CURLE_OUT_OF_MEMORY; /* most likely at least */
    }

    rc = Curl_hash_init(&conn->proto.httpc.streamsh, 7, Curl_hash_str,
                        Curl_str_key_compare, NULL);
    if(rc)
      return CURLE_OUT_OF_MEMORY; /* most likely at least */
  }
  return CURLE_OK;
}