On 7/28/2016 7:28 PM, James Peach wrote:
On Jul 29, 2016, at 12:29 AM, Susan Hinrichs <shinr...@network-geographics.com> 
wrote:



On 7/28/2016 5:05 AM, James Peach wrote:
On Jul 28, 2016, at 7:33 PM, James Peach <jpe...@apache.org> wrote:


On Jul 28, 2016, at 5:50 AM, Petar Bozhidarov Penkov <ppen...@stanford.edu> 
wrote:

Hello,

I am writing in accordance with the referenced Pull Request and JIRA issue.
I am proposing a GET-er method for Transactions's underlying protocol. This
relates to TS-2987 and is effectively one of the proposed solutions, a
wrapper around ProxyClientTransaction::get_protocol_string() . The proposed
API is as follows:

*tsapi const char *TSHttpTxnClientProtocolGet(TSHttpTxn txnp);*
**name credit goes to Susan Hinrichs and Alan Carroll*
Hi Petar,

I’m not sure that this is the right approach. get_protocol_string() simply 
distinguishes HTTP/2 sessions, so it it not something that I think is ready to 
become API. Since we already have an abstraction for HTTP versions (see 
TSHttpHdrVersionGet), maybe a better approach is to expose a convenience API 
that returns the transaction HTTP version as a TS_HTTP_VERSION() constant.
We also have a pending review for TSHttpTxnIsWebsocket(), which seems to 
overlap with this proposal.
Yes, we would like to know whether the transaction is part of a Http/1.x 
session or a Http/2 session (or whatever else comes up in the future.
Do you have a concrete use case for knowing this?

J
Yes, Petar encountered a need for this while writing one of his functional testing plugins. He added a "dump" feature which reports the number of active sessions and the type of session. This information can be useful in debugging "stuck" sessions. Or sessions behaving badly.

Reply via email to