Lines Matching refs:buffer

263     ngx_http_log_buf_t       *buffer;  in ngx_http_log_handler()  local
324 buffer = log[l].file ? log[l].file->data : NULL; in ngx_http_log_handler()
326 if (buffer) { in ngx_http_log_handler()
328 if (len > (size_t) (buffer->last - buffer->pos)) { in ngx_http_log_handler()
330 ngx_http_log_write(r, &log[l], buffer->start, in ngx_http_log_handler()
331 buffer->pos - buffer->start); in ngx_http_log_handler()
333 buffer->pos = buffer->start; in ngx_http_log_handler()
336 if (len <= (size_t) (buffer->last - buffer->pos)) { in ngx_http_log_handler()
338 p = buffer->pos; in ngx_http_log_handler()
340 if (buffer->event && p == buffer->start) { in ngx_http_log_handler()
341 ngx_add_timer(buffer->event, buffer->flush); in ngx_http_log_handler()
350 buffer->pos = p; in ngx_http_log_handler()
355 if (buffer->event && buffer->event->timer_set) { in ngx_http_log_handler()
356 ngx_del_timer(buffer->event); in ngx_http_log_handler()
414 ngx_http_log_buf_t *buffer; in ngx_http_log_write() local
421 buffer = log->file->data; in ngx_http_log_write()
423 if (buffer && buffer->gzip) { in ngx_http_log_write()
424 n = ngx_http_log_gzip(log->file->fd, buf, len, buffer->gzip, in ngx_http_log_write()
723 ngx_http_log_buf_t *buffer; in ngx_http_log_flush() local
725 buffer = file->data; in ngx_http_log_flush()
727 len = buffer->pos - buffer->start; in ngx_http_log_flush()
734 if (buffer->gzip) { in ngx_http_log_flush()
735 n = ngx_http_log_gzip(file->fd, buffer->start, len, buffer->gzip, log); in ngx_http_log_flush()
737 n = ngx_write_fd(file->fd, buffer->start, len); in ngx_http_log_flush()
740 n = ngx_write_fd(file->fd, buffer->start, len); in ngx_http_log_flush()
754 buffer->pos = buffer->start; in ngx_http_log_flush()
756 if (buffer->event && buffer->event->timer_set) { in ngx_http_log_flush()
757 ngx_del_timer(buffer->event); in ngx_http_log_flush()
1249 ngx_http_log_buf_t *buffer; in ngx_http_log_set_log() local
1483 buffer = log->file->data; in ngx_http_log_set_log()
1485 if (buffer->last - buffer->start != size in ngx_http_log_set_log()
1486 || buffer->flush != flush in ngx_http_log_set_log()
1487 || buffer->gzip != gzip) in ngx_http_log_set_log()
1499 buffer = ngx_pcalloc(cf->pool, sizeof(ngx_http_log_buf_t)); in ngx_http_log_set_log()
1500 if (buffer == NULL) { in ngx_http_log_set_log()
1504 buffer->start = ngx_pnalloc(cf->pool, size); in ngx_http_log_set_log()
1505 if (buffer->start == NULL) { in ngx_http_log_set_log()
1509 buffer->pos = buffer->start; in ngx_http_log_set_log()
1510 buffer->last = buffer->start + size; in ngx_http_log_set_log()
1513 buffer->event = ngx_pcalloc(cf->pool, sizeof(ngx_event_t)); in ngx_http_log_set_log()
1514 if (buffer->event == NULL) { in ngx_http_log_set_log()
1518 buffer->event->data = log->file; in ngx_http_log_set_log()
1519 buffer->event->handler = ngx_http_log_flush_handler; in ngx_http_log_set_log()
1520 buffer->event->log = &cf->cycle->new_log; in ngx_http_log_set_log()
1521 buffer->event->cancelable = 1; in ngx_http_log_set_log()
1523 buffer->flush = flush; in ngx_http_log_set_log()
1526 buffer->gzip = gzip; in ngx_http_log_set_log()
1529 log->file->data = buffer; in ngx_http_log_set_log()