MCPcopy Create free account
hub / github.com/apache/trafficserver / cont_data_destroy

Function cont_data_destroy

example/plugins/c-api/thread_pool/psi.cc:157–182  ·  view source on GitHub ↗

------------------------------------------------------------------------- cont_data_destroy Deallocate ContData structure associated to a transaction Input: data structure to deallocate Output: Return Value: none -------------------------------------------------------------------------*/

Source from the content-addressed store, hash-verified

155 none
156 -------------------------------------------------------------------------*/
157static void
158cont_data_destroy(ContData *data)
159{
160 Dbg(dbg_ctl, "Destroying continuation data");
161 if (data) {
162 TSAssert(data->magic == MAGIC_ALIVE);
163 if (data->output_reader) {
164 TSIOBufferReaderFree(data->output_reader);
165 data->output_reader = nullptr;
166 }
167 if (data->output_buffer) {
168 TSIOBufferDestroy(data->output_buffer);
169 data->output_buffer = nullptr;
170 }
171 if (data->psi_reader) {
172 TSIOBufferReaderFree(data->psi_reader);
173 data->psi_reader = nullptr;
174 }
175 if (data->psi_buffer) {
176 TSIOBufferDestroy(data->psi_buffer);
177 data->psi_buffer = nullptr;
178 }
179 data->magic = MAGIC_DEAD;
180 TSfree(data);
181 }
182}
183
184inline ContData *
185contDataGet(TSCont cont)

Callers 1

transform_handlerFunction · 0.85

Calls 3

TSIOBufferReaderFreeFunction · 0.85
TSIOBufferDestroyFunction · 0.85
TSfreeFunction · 0.85

Tested by

no test coverage detected