static ngx_inline ngx_int_t
ngx_http_spdy_serverpush_filter_send(ngx_connection_t *fc, ngx_http_spdy_stream_t *stream)
{
    if (ngx_http_spdy_send_output_queue(stream->connection) == NGX_ERROR) {
        fc->error = 1;
        return NGX_ERROR;
    }

    if (stream->waiting) {
        fc->buffered |= NGX_SPDY_WRITE_BUFFERED;
        fc->write->delayed = 1;
        return NGX_AGAIN;
    }

    fc->buffered &= ~NGX_SPDY_WRITE_BUFFERED;

    return NGX_OK;
}
static ngx_inline ngx_int_t
ngx_http_spdy_filter_send(ngx_connection_t *fc, ngx_http_spdy_stream_t *stream)
{
    stream->blocked = 1;
    if (ngx_http_spdy_send_output_queue(stream->connection) == NGX_ERROR)
    {
        fc->error = 1;
        return NGX_ERROR;
    }
    stream->blocked = 0;
    if (stream->queued)
    {
        fc->buffered |= NGX_SPDY_BUFFERED;
        fc->write->delayed = 1;
        return NGX_AGAIN;
    }
    fc->buffered &= ~NGX_SPDY_BUFFERED;
    return NGX_OK;
}