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;
613 rv = nghttp2_bufs_init3(&(*session_ptr)->aob.framebufs,
622 active_outbound_item_reset(&(*session_ptr)->aob, mem);
641 (*session_ptr)->aob.state = NGHTTP2_OB_SEND_CLIENT_MAGIC;
642 nghttp2_bufs_add(&(*session_ptr)->aob.framebufs, NGHTTP2_CLIENT_MAGIC,
742 if (item && !item->queued && item != session->aob.item) {
828 active_outbound_item_reset(&session->aob, mem);
832 nghttp2_bufs_free(&session->aob.framebufs);
1486 (nghttp2_session_prep_frame() will fail). If session->aob.item
1489 if (!item->queued && item != session->aob.item) {
2225 nghttp2_active_outbound_item *aob;
2230 aob = &session->aob;
2231 framebufs = &aob->framebufs;
2349 session->aob.item = NULL;
2350 active_outbound_item_reset(&session->aob, mem);
2354 rv = nghttp2_session_pack_data(session, &session->aob.framebufs,
2364 session->aob.item = NULL;
2365 active_outbound_item_reset(&session->aob, mem);
2452 rv = nghttp2_frame_pack_headers(&session->aob.framebufs, &frame->headers,
2460 nghttp2_bufs_len(&session->aob.framebufs));
2469 nghttp2_bufs_len(&session->aob.framebufs));
2484 nghttp2_frame_pack_priority(&session->aob.framebufs, &frame->priority);
2496 nghttp2_frame_pack_rst_stream(&session->aob.framebufs, &frame->rst_stream);
2511 rv = nghttp2_frame_pack_settings(&session->aob.framebufs, &frame->settings);
2541 &session->aob.framebufs, &frame->push_promise, &session->hd_deflater);
2566 nghttp2_frame_pack_ping(&session->aob.framebufs, &frame->ping);
2569 rv = nghttp2_frame_pack_goaway(&session->aob.framebufs, &frame->goaway);
2581 nghttp2_frame_pack_window_update(&session->aob.framebufs,
2600 return session_pack_extension(session, &session->aob.framebufs, frame);
2610 nghttp2_frame_pack_altsvc(&session->aob.framebufs, &frame->ext);
2619 rv = nghttp2_frame_pack_origin(&session->aob.framebufs, &frame->ext);
2633 nghttp2_frame_pack_priority_update(&session->aob.framebufs, &frame->ext);
2845 * or RST_STREAM. This function does not reset session->aob. It is a
2858 nghttp2_active_outbound_item *aob = &session->aob;
2859 nghttp2_outbound_item *item = aob->item;
2860 nghttp2_bufs *framebufs = &aob->framebufs;
3113 * function is responsible to reset session->aob.
3116 nghttp2_active_outbound_item *aob = &session->aob;
3117 nghttp2_outbound_item *item = aob->item;
3118 nghttp2_bufs *framebufs = &aob->framebufs;
3142 active_outbound_item_reset(&session->aob, mem);
3156 active_outbound_item_reset(aob, mem);
3173 active_outbound_item_reset(aob, mem);
3178 aob->item = NULL;
3179 active_outbound_item_reset(&session->aob, mem);
3217 nghttp2_active_outbound_item *aob;
3222 aob = &session->aob;
3223 framebufs = &aob->framebufs;
3234 switch (aob->state) {
3303 active_outbound_item_reset(aob, mem);
3321 aob->item = item;
3380 active_outbound_item_reset(aob, mem);
3388 aob->state = NGHTTP2_OB_SEND_NO_COPY;
3397 aob->state = NGHTTP2_OB_SEND_DATA;
3442 frame = &aob->item->frame;
3448 active_outbound_item_reset(aob, mem);
3453 rv = session_call_send_data(session, aob->item, framebufs);
3467 active_outbound_item_reset(aob, mem);
3501 active_outbound_item_reset(aob, mem);
3528 if (session->aob.item) {
3549 framebufs = &session->aob.framebufs;
7375 return session->aob.item || nghttp2_outbound_queue_top(&session->ob_urgent) ||
7686 rv = nghttp2_bufs_realloc(&session->aob.framebufs,
7697 assert(&session->aob.framebufs == bufs);