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.