I'm +1 on adding it, but not sure about the name.

There are a couple of similar APIs such as TSVConnSslCipherGet and
TSVConnSslProtocolGet, and those start with "TSVConnSsl". TSVConnSslSNIGet
may be more consistent with existing API names. It seems like TSSsl
(without VConn) is used for APIs that purely interact with SSL stuff. Also
only the first characters of acronyms are capital in many cases (not all).
In that sense TSVConnSslSniGet, maybe.

Masakazu

On Wed, Oct 6, 2021 at 2:02 AM Randall Meyer <randallme...@yahoo.com.invalid>
wrote:

> Hello!
>   I'd like to propose adding a new API get grab the SNI from the client
> connection.
>
> const char * TSSslSNIGet(TSVConn sslp, int *length)
>
> This would remove some of the redundant code in the rate_limit plugin but
> also would allow for the rate_limit plugin to be used under BoringSSL. The
> APIs between OpenSSL and BoringSSL here are pretty different here and don't
> have access to the same underlying structs. We already save off the name in
> the core (for both open and boring) and this API just exposes that value.
>
> Here is the PR showing the changes (both the API addition and code
> cleanup). This would be split into 2 PRs if this API addition is accepted.
>
> https://github.com/apache/trafficserver/pull/8313
>
> -Randall
>

Reply via email to