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