Lines Matching refs:aob
406 static void active_outbound_item_reset(nghttp2_active_outbound_item *aob,
409 DEBUGF("send: aob->item = %p\n", aob->item);
410 nghttp2_outbound_item_free(aob->item, mem);
411 nghttp2_mem_free(mem, aob->item);
412 aob->item = NULL;
413 nghttp2_bufs_reset(&aob->framebufs);
414 aob->state = NGHTTP2_OB_POP_ITEM;
608 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs,
617 active_outbound_item_reset(&(*session_ptr)->aob, mem);
636 (*session_ptr)->aob.state = NGHTTP2_OB_SEND_CLIENT_MAGIC;
637 nghttp2_bufs_add(&(*session_ptr)->aob.framebufs, NGHTTP2_CLIENT_MAGIC,
737 if (item && !item->queued && item != session->aob.item) {
823 active_outbound_item_reset(&session->aob, mem);
827 nghttp2_bufs_free(&session->aob.framebufs);
1481 (nghttp2_session_prep_frame() will fail). If session->aob.item
1484 if (!item->queued && item != session->aob.item) {
2220 nghttp2_active_outbound_item *aob;
2225 aob = &session->aob;
2226 framebufs = &aob->framebufs;
2344 session->aob.item = NULL;
2345 active_outbound_item_reset(&session->aob, mem);
2349 rv = nghttp2_session_pack_data(session, &session->aob.framebufs,
2359 session->aob.item = NULL;
2360 active_outbound_item_reset(&session->aob, mem);
2447 rv = nghttp2_frame_pack_headers(&session->aob.framebufs, &frame->headers,
2455 nghttp2_bufs_len(&session->aob.framebufs));
2464 nghttp2_bufs_len(&session->aob.framebufs));
2479 nghttp2_frame_pack_priority(&session->aob.framebufs, &frame->priority);
2491 nghttp2_frame_pack_rst_stream(&session->aob.framebufs, &frame->rst_stream);
2506 rv = nghttp2_frame_pack_settings(&session->aob.framebufs, &frame->settings);
2536 &session->aob.framebufs, &frame->push_promise, &session->hd_deflater);
2561 nghttp2_frame_pack_ping(&session->aob.framebufs, &frame->ping);
2564 rv = nghttp2_frame_pack_goaway(&session->aob.framebufs, &frame->goaway);
2576 nghttp2_frame_pack_window_update(&session->aob.framebufs,
2595 return session_pack_extension(session, &session->aob.framebufs, frame);
2605 nghttp2_frame_pack_altsvc(&session->aob.framebufs, &frame->ext);
2614 rv = nghttp2_frame_pack_origin(&session->aob.framebufs, &frame->ext);
2628 nghttp2_frame_pack_priority_update(&session->aob.framebufs, &frame->ext);
2840 * or RST_STREAM. This function does not reset session->aob. It is a
2853 nghttp2_active_outbound_item *aob = &session->aob;
2854 nghttp2_outbound_item *item = aob->item;
2855 nghttp2_bufs *framebufs = &aob->framebufs;
3108 * function is responsible to reset session->aob.
3111 nghttp2_active_outbound_item *aob = &session->aob;
3112 nghttp2_outbound_item *item = aob->item;
3113 nghttp2_bufs *framebufs = &aob->framebufs;
3137 active_outbound_item_reset(&session->aob, mem);
3151 active_outbound_item_reset(aob, mem);
3168 active_outbound_item_reset(aob, mem);
3173 aob->item = NULL;
3174 active_outbound_item_reset(&session->aob, mem);
3212 nghttp2_active_outbound_item *aob;
3217 aob = &session->aob;
3218 framebufs = &aob->framebufs;
3229 switch (aob->state) {
3298 active_outbound_item_reset(aob, mem);
3316 aob->item = item;
3375 active_outbound_item_reset(aob, mem);
3383 aob->state = NGHTTP2_OB_SEND_NO_COPY;
3392 aob->state = NGHTTP2_OB_SEND_DATA;
3437 frame = &aob->item->frame;
3443 active_outbound_item_reset(aob, mem);
3448 rv = session_call_send_data(session, aob->item, framebufs);
3462 active_outbound_item_reset(aob, mem);
3496 active_outbound_item_reset(aob, mem);
3523 if (session->aob.item) {
3544 framebufs = &session->aob.framebufs;
7364 return session->aob.item || nghttp2_outbound_queue_top(&session->ob_urgent) ||
7675 rv = nghttp2_bufs_realloc(&session->aob.framebufs,
7686 assert(&session->aob.framebufs == bufs);