Why not more const safe?

const char *TSHttpTxnErrorBodyGet(TSHttpTxn txnp, size_t *buflength, const
char **mimetype);

On Thu, Mar 14, 2024 at 5:09 PM Leif Hedstrom <zw...@apache.org> wrote:

> We have an existing API to set the error body (TSHttpTxnErrorBodyGet() ),
> and I’d like to add the corresponding Get’er for this. I’m proposing the
> following:
>
>     /**
>       Retrives the error body, if any, from a transaction. This would be a
> body as set
>       via the API body.
>
>       @param txnp HTTP transaction whose parent proxy to get.
>       @param buflength Optional output pointer to the length of the body
> message.
>       @param mimetype Optional output pointer to the MIME type of the
> response.
>     */
>     char *TSHttpTxnErrorBodyGet(TSHttpTxn txnp, size_t *buflength, char
> **mimetype);
>
>
>
> The buflength and mimetype are pointers (output), which can be nullptr’s.
> If they are provided, the length and/or mimetype pointer as set using the
> TSHttpTxnErrorBodyGet() is also returned. The return value is the body
> string.
>
>
> This new API would return a nullptr if no error body has been set via the
> TSHttpTxnErrorBodySet() API.
>
> Cheers,
>
> — Leif
>
> Thanks to Jasmine Emanuoel for some great ideas around how to use these
> APIs together with HTTP Txn errors.
>
>

Reply via email to