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

Method event_handler

src/proxy/http3/QPACK.cc:194–226  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

192}
193
194int
195QPACK::event_handler(int event, Event *data)
196{
197 VIO *vio = reinterpret_cast<VIO *>(data->cookie);
198 QUICStreamVCAdapter *adapter = static_cast<QUICStreamVCAdapter *>(vio->vc_server);
199 int ret;
200
201 switch (event) {
202 case VC_EVENT_READ_READY:
203 adapter->clear_read_ready_event(data);
204 ret = this->_on_read_ready(vio);
205 break;
206 case VC_EVENT_READ_COMPLETE:
207 adapter->clear_read_complete_event(data);
208 ret = EVENT_DONE;
209 break;
210 case VC_EVENT_WRITE_READY:
211 adapter->clear_write_ready_event(data);
212 ret = this->_on_write_ready(vio);
213 break;
214 case VC_EVENT_WRITE_COMPLETE:
215 adapter->clear_write_complete_event(data);
216 ret = EVENT_DONE;
217 break;
218 case VC_EVENT_EOS:
219 adapter->clear_eos_event(data);
220 ret = EVENT_DONE;
221 break;
222 default:
223 ret = EVENT_DONE;
224 }
225 return ret;
226}
227
228int
229QPACK::encode(uint64_t stream_id, HTTPHdr &header_set, MIOBuffer *header_block, uint64_t &header_block_len)

Callers

nothing calls this directly

Calls 7

_on_read_readyMethod · 0.95
_on_write_readyMethod · 0.95
clear_eos_eventMethod · 0.80

Tested by

no test coverage detected