Passive re-assembly of HTTP2 fragmented segments
AssigneeInternational Business Machines Corporation
InventorsAtul A. Waghmare, Eswar Phani Kondapavuluri, Kanwaldeep S. Bindra
Life of this patent
Estimating the term…
Loading patent…
AssigneeInternational Business Machines Corporation
InventorsAtul A. Waghmare, Eswar Phani Kondapavuluri, Kanwaldeep S. Bindra
Estimating the term…
A method, program product, and system for re-assembling fragmented HTTP2 fragments is provided. In response to receiving a SSL/TLS segment, a TCP sequence number hash table is queried for the TCP sequence number included in the SSL/TLS segment header. In response to locating a matching TCP sequence number, extracting from the TCP sequence number hash table an associated stream identifier, and resuming fragmented re-assembly using the associated stream identifier, by extracting the matching HTTP2 stream identifier from a HTTP2 hash table, a HTTP2 buffer and the remaining message length. A new HTTP2 hash table entry is created when a matching entry is not found, indicating start of a new message. For each segment, data from the SSL/TLS segment is appended to the HTTP2 buffer until the complete HTTP2 message is re-assembled. The re-assembled HTTP2 response/request is sent to its destination, and the corresponding entries are deleted from the hash tables.
A computer-implemented-method of re-assembling fragmented Hypertext Transfer Protocol Version 2 (HTTP2) segments, the computer-implemented method comprising:
A computer system of re-assembling fragmented Hypertext Transfer Protocol Version 2 (HTTP2) fragments comprising one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage media, and program instructions stored on at least one of the one or more computer-readable tangible storage media for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, wherein the computer system is capable of performing a method comprising:
A computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor of a computing device to cause the processor to perform operations comprising:
Dependencies are inferred from the claim text.