The documentation about HTTPFilterInstantiate says about it's return value the following:
A context pointer that you wish to return for this instantiation. This context becomes the ComponentContext member of the HTTPFilterContext that gets passed to you by the framework in other HTTP filter functions.
This enables you to have a separate object associated with the HTTP Filter instantiation and access it in the other HTTP filter functions.
Does it mean that pointer to HTTPFilterContext remains unchangeable during whole lifetime of corresponding HTTP Filter? For example, is it guaranteed that pointer to HTTPFilterContext passed to HTTPFilterResponse and all subsequent HTTPFilterResponseData callbacks will be the same within one data transfer? Also, can i use that pointer outside framework callbacks (in the separate thread) for sending data?