History log of /trafficserver/proxy/http2/Http2ClientSession.h (Results 1 - 25 of 111)
Revision (<<< Hide revision tags) (Show revision tags >>>) Date Author Comments
# dd123e1e 12-May-2020 Susan Hinrichs

Promote netvc to ProxySession (#6759)

Co-authored-by: Susan Hinrichs <shinrich@verizonmedia.com>


Revision tags: 8.0.7, 7.1.10
# 50441b39 10-Apr-2020 Masaori Koshiba

Bug fixes to h2 buffering


# 258b957e 26-Mar-2020 Masaori Koshiba

AuTest for server_push_preload plugin

Fix a crash on Http2ClientSession::add_url_to_pushed_table()


Revision tags: 7.1.9, 7.1.9-rc1, 8.0.6, 7.1.9-rc0, 8.0.6-rc0
# 225845dc 22-Nov-2019 Susan Hinrichs

Add mechanism to enforce SNI policy


# 48bcbe69 19-Jan-2020 Masaori Koshiba

Perf: Optimize sending HTTP/2 frame

Prior to this change, HTTP/2 was almost 30% slower than HTTP/1.1 (over TLS) on downloading a huge file (over 1GB).

Improvements:
- Avoid unne

Perf: Optimize sending HTTP/2 frame

Prior to this change, HTTP/2 was almost 30% slower than HTTP/1.1 (over TLS) on downloading a huge file (over 1GB).

Improvements:
- Avoid unnecessary IOBufferBlock allocation for all type of frame
- Avoid unnecessary copy on sending DATA frame
- Adjust IOBufferBlock size of Http2ClientSession::write_buffer

Cleanups:
- Decouple receiving & sending HTTP/2 Frame
- Remove unnecessary SCOPED_MUTEX_LOCK

show more ...


# 8236813e 14-Jan-2020 Fei Deng

TLSv1.3 0-RTT support (#5450)

* TLSv1.3 0-RTT support
TLSv1.3 0-RTT test
TLSv1.3 0-RTT anti-replay
TLSv1.3 0-RTT h2


# 3a44862d 04-Sep-2019 Aaron Canary

ProxySession cleanup: moving inline functions to .h

moving non-virtual, one-liner functions to the .h with "inline" keyword.


# 7831fb05 23-Aug-2019 Aaron Canary

ProxySsn renaming member vars

to be more accurate and use naming conventions.


# c8ca9f69 27-Aug-2019 Aaron Canary

ProxySsn Refactor move code to cc

Organizing Header files into something readable
+


+


Revision tags: 8.0.5, 7.1.8
# 59c4a58a 13-Aug-2019 Masaori Koshiba

Cleanup: Remove unused function & old comments


Revision tags: 8.0.4, 7.1.7
# 9c09dbc1 13-Aug-2019 Masakazu Kitajo

HTTP/2 rate limiting


# 0d2ad239 24-Jul-2019 Masaori Koshiba

Add slow logs for HTTP/2 Connection & Stream


Revision tags: 7.1.7-rc0, 8.0.4-rc0
# 92338aed 29-May-2019 Aaron Canary

Rename class: ProxyTransaction
Rename class: ProxySession
Rename class: Http1ServerSession
Renamed class: Http1Transaction
renamed ProxyTransaction::parent to proxy_ssn
removed Pr

Rename class: ProxyTransaction
Rename class: ProxySession
Rename class: Http1ServerSession
Renamed class: Http1Transaction
renamed ProxyTransaction::parent to proxy_ssn
removed ProxyTransaction::get_transaction_count()
ProxySession Cleanup

moved code to .cc, member initialization.
ProxyTransaction Cleanup

moved code to .cc, and organized methods

show more ...


# bb814b00 20-May-2019 Aaron Canary

Rename files: ProxyTransaction & ProxySession
Rename files: Http1Transaction & Http1ServerSession


# 3c3d9941 23-Apr-2019 Masaori Koshiba

cppcheck: Use initialization list instead of assigning in constructor body

> [Http2ClientSession.h:77]: (performance) Variable 'hdr' is assigned in constructor body. Consider performing init

cppcheck: Use initialization list instead of assigning in constructor body

> [Http2ClientSession.h:77]: (performance) Variable 'hdr' is assigned in constructor body. Consider performing initialization in initialization list.
> [Http2ClientSession.h:83]: (performance) Variable 'hdr' is assigned in constructor body. Consider performing initialization in initialization list.

show more ...


# 7651e269 19-Mar-2019 Masaori Koshiba

Ran clang-tidy with modernize-use-default-member-init

1. Remove unmatched #endif and set `_location` nullptr.
- iocore/eventsystem/I_IOBuffer.h
- iocore/eventsystem/P_IOBuffer.h

Ran clang-tidy with modernize-use-default-member-init

1. Remove unmatched #endif and set `_location` nullptr.
- iocore/eventsystem/I_IOBuffer.h
- iocore/eventsystem/P_IOBuffer.h

2. Include "ts/apidefs.h"
- include/tscpp/api/Stat.h

3. Rollback changes made with -fix-error option (clang-diagnostic-implicit-function-declaration)
- plugins/lua/ts_lua_client_request.c
- plugins/lua/ts_lua_client_response.c
- plugins/lua/ts_lua_server_response.c
- plugins/experimental/remap_stats/remap_stats.c

show more ...


Revision tags: 8.0.3
# 69dd33dd 27-Feb-2019 Masakazu Kitajo

Revert "Rename Session and Transaction classes"

This reverts commit dfd5d8f4533fadf1ca15834e0c2cdde06f96453e.

Conflicts:
proxy/ProxyClientSession.cc
proxy/h

Revert "Rename Session and Transaction classes"

This reverts commit dfd5d8f4533fadf1ca15834e0c2cdde06f96453e.

Conflicts:
proxy/ProxyClientSession.cc
proxy/http/HttpSM.h

show more ...


# 693b3cb4 11-Feb-2019 Masakazu Kitajo

Close a H2 connection if its stream error rate is high

This adds a new setting for H2:
proxy.config.http2.stream_error_rate_threshold

This adds a new metric for a nu

Close a H2 connection if its stream error rate is high

This adds a new setting for H2:
proxy.config.http2.stream_error_rate_threshold

This adds a new metric for a number of session closes because of the error rate
proxy.process.http2.session_die_high_error_rate

A conection starts graceful close when its stream error rate (error per ssn) exceeds the configured threshold.

show more ...


# 84d59dc0 06-Feb-2019 Masaori Koshiba

Add history to HTTP/2


# dfd5d8f4 30-Jan-2019 Aaron Canary

Rename Session and Transaction classes

ProxyClientSession -> ProxySession
ProxyClientTransaction -> ProxyTransaction
HttpServerSession -> Http1ServerSession
HttpClientTransaction

Rename Session and Transaction classes

ProxyClientSession -> ProxySession
ProxyClientTransaction -> ProxyTransaction
HttpServerSession -> Http1ServerSession
HttpClientTransaction -> Http1Transaction
make files


clang-format


fixed make


docs

show more ...


# 0188338c 25-Jan-2019 Alan M. Carroll

Remove start_HttpProxyServerBackDoor.


Revision tags: 7.1.6, 8.0.2, 8.0.1, 7.1.5, 7.1.5-rc0, 8.0.1-rc0
# 4efed05e 11-Oct-2018 Masaori Koshiba

Split current active client connections stats into HTTP/1.1 and HTTP/2

`proxy.process.http.current_active_client_connections` was stats of active
client connections regardless protocols.

Split current active client connections stats into HTTP/1.1 and HTTP/2

`proxy.process.http.current_active_client_connections` was stats of active
client connections regardless protocols.
It’s useful that each protocol has its own metrics.

// Before
- `proxy.process.http.current_active_client_connections` for HTTP/1.1 & HTTP/2

// After
- `proxy.process.http.current_active_client_connections` for HTTP/1.1
- `proxy.process.http2.current_active_client_connections` for HTTP/2

show more ...


# b95a38f7 17-Oct-2018 Xavier Chi

TCL: TCLHashTable in proxy converted to use STL


Revision tags: 8.0.0, 8.0.0-rc3, 8.0.0-rc2, 8.0.0-rc1, 8.0.0-rc0
# 079a4027 30-Aug-2018 Susan Hinrichs

PR #3724: Restructure library headers to unify include paths.


# 507368d0 22-Aug-2018 Susan Hinrichs

Fix crash in Http2ClientSession::release_netvc


12345