bool HttpVCTable::remove_entry(HttpVCEntry* e) Deallocates all buffers from the associated entry and re-initializes it's other fields for reuse
| 82 | // for reuse |
| 83 | // |
| 84 | void |
| 85 | HttpVCTable::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 | // |
no test coverage detected