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

Method remove_entry

src/proxy/http/HttpVCTable.cc:84–107  ·  view source on GitHub ↗

bool HttpVCTable::remove_entry(HttpVCEntry* e) Deallocates all buffers from the associated entry and re-initializes it's other fields for reuse

Source from the content-addressed store, hash-verified

82// for reuse
83//
84void
85HttpVCTable::remove_entry(HttpVCTableEntry *e)
86{
87 e->vc = nullptr;
88 e->eos = false;
89 if (e->read_buffer) {
90 free_MIOBuffer(e->read_buffer);
91 e->read_buffer = nullptr;
92 }
93 if (e->write_buffer) {
94 free_MIOBuffer(e->write_buffer);
95 e->write_buffer = nullptr;
96 }
97 // Cannot reach in to checkout the netvc
98 // for remaining I/O operations because the netvc
99 // may have been deleted at this point and the pointer
100 // could be stale.
101 e->read_vio = nullptr;
102 e->write_vio = nullptr;
103 e->vc_read_handler = nullptr;
104 e->vc_write_handler = nullptr;
105 e->vc_type = HTTP_UNKNOWN;
106 e->in_tunnel = false;
107}
108
109// bool HttpVCTable::cleanup_entry(HttpVCEntry* e)
110//

Callers 8

eraseMethod · 0.45
tunnel_handler_serverMethod · 0.45
tunnel_handler_uaMethod · 0.45

Calls 1

free_MIOBufferFunction · 0.85

Tested by

no test coverage detected