| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| | |
|
| |
|
|
|
|
|
|
| |
This change introduces WriteResponseAsync which can be used to move potentially slow request handler code (like upstream lookups) off the I/O service thread to ensure we are always able to serve as many HTTP requests as possible. The current implementation defaults to 16 async worker threads and there is currently no back-pressure.
- Added RequestStats - Metrics for network requests. Aggregates tracking of duration, payload sizes into a single class for ease of use
- Added some metrics on upstream communication
Co-authored-by: Per Larsson <[email protected]>
|
| |
|
|
|
|
| |
the SetSuppressResponseBody() is currently sensitive to ordering and would end up getting called too late to apply
fixes UE-129788, UE-129793
|
| | |
|
| |
|
|
| |
from memory)
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
share storage and lazy eval logic
They now call into ParseSessionId()/ParseRequestId() when required
Eliminates redundant logic in derived implementations
Also moved package transport code into httpshared.(cpp|h) for easier sharing with client code
Added some I/O error reporting in http.sys related code
Changed IHttpPackageHandler interface to support partially updated handling flow
|
| | |
|
| |
|
|
| |
Also removed initial CbPackage API HttpServer changes as I have decided to take a different approach
|
|
|
exercise the server framework
|