Lines Matching refs:buffer

162 	php_cli_server_buffer buffer;  member
327 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk…
437 static void append_http_status_line(smart_str *buffer, int protocol_version, int response_code, int… in append_http_status_line() argument
442 smart_str_appendl_ex(buffer, "HTTP", 4, persistent); in append_http_status_line()
443 smart_str_appendc_ex(buffer, '/', persistent); in append_http_status_line()
444 smart_str_append_generic_ex(buffer, protocol_version / 100, persistent, int, _unsigned); in append_http_status_line()
445 smart_str_appendc_ex(buffer, '.', persistent); in append_http_status_line()
446 smart_str_append_generic_ex(buffer, protocol_version % 100, persistent, int, _unsigned); in append_http_status_line()
447 smart_str_appendc_ex(buffer, ' ', persistent); in append_http_status_line()
448 smart_str_append_generic_ex(buffer, response_code, persistent, int, _unsigned); in append_http_status_line()
449 smart_str_appendc_ex(buffer, ' ', persistent); in append_http_status_line()
450 smart_str_appends_ex(buffer, get_status_string(response_code), persistent); in append_http_status_line()
451 smart_str_appendl_ex(buffer, "\r\n", 2, persistent); in append_http_status_line()
454 static void append_essential_headers(smart_str* buffer, php_cli_server_client *client, int persiste… in append_essential_headers() argument
459 smart_str_appendl_ex(buffer, "Host", sizeof("Host") - 1, persistent); in append_essential_headers()
460 smart_str_appendl_ex(buffer, ": ", sizeof(": ") - 1, persistent); in append_essential_headers()
461 smart_str_appends_ex(buffer, *val, persistent); in append_essential_headers()
462 smart_str_appendl_ex(buffer, "\r\n", 2, persistent); in append_essential_headers()
465 …smart_str_appendl_ex(buffer, "Connection: close\r\n", sizeof("Connection: close\r\n") - 1, persist… in append_essential_headers()
650 smart_str buffer = { 0 }; in sapi_cli_server_send_headers() local
659 smart_str_appends(&buffer, SG(sapi_headers).http_status_line); in sapi_cli_server_send_headers()
660 smart_str_appendl(&buffer, "\r\n", 2); in sapi_cli_server_send_headers()
662 …append_http_status_line(&buffer, client->request.protocol_version, SG(sapi_headers).http_response_… in sapi_cli_server_send_headers()
665 append_essential_headers(&buffer, client, 0); in sapi_cli_server_send_headers()
670 smart_str_appendl(&buffer, h->header, h->header_len); in sapi_cli_server_send_headers()
671 smart_str_appendl(&buffer, "\r\n", 2); in sapi_cli_server_send_headers()
675 smart_str_appendl(&buffer, "\r\n", 2); in sapi_cli_server_send_headers()
677 php_cli_server_client_send_through(client, buffer.c, buffer.len); in sapi_cli_server_send_headers()
679 smart_str_free(&buffer); in sapi_cli_server_send_headers()
998 static void php_cli_server_buffer_dtor(php_cli_server_buffer *buffer) /* {{{ */ in php_cli_server_buffer_dtor() argument
1001 for (chunk = buffer->first; chunk; chunk = next) { in php_cli_server_buffer_dtor()
1008 static void php_cli_server_buffer_ctor(php_cli_server_buffer *buffer) /* {{{ */ in php_cli_server_buffer_ctor() argument
1010 buffer->first = NULL; in php_cli_server_buffer_ctor()
1011 buffer->last = NULL; in php_cli_server_buffer_ctor()
1014 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk… in php_cli_server_buffer_append() argument
1018 if (!buffer->last) { in php_cli_server_buffer_append()
1019 buffer->first = chunk; in php_cli_server_buffer_append()
1021 buffer->last->next = chunk; in php_cli_server_buffer_append()
1023 buffer->last = last; in php_cli_server_buffer_append()
1026 static void php_cli_server_buffer_prepend(php_cli_server_buffer *buffer, php_cli_server_chunk *chun… in php_cli_server_buffer_prepend() argument
1030 last->next = buffer->first; in php_cli_server_buffer_prepend()
1031 if (!buffer->last) { in php_cli_server_buffer_prepend()
1032 buffer->last = last; in php_cli_server_buffer_prepend()
1034 buffer->first = chunk; in php_cli_server_buffer_prepend()
1037 static size_t php_cli_server_buffer_size(const php_cli_server_buffer *buffer) /* {{{ */ in php_cli_server_buffer_size() argument
1041 for (chunk = buffer->first; chunk; chunk = chunk->next) { in php_cli_server_buffer_size()
1093 php_cli_server_buffer_dtor(&sender->buffer); in php_cli_server_content_sender_dtor()
1098 php_cli_server_buffer_ctor(&sender->buffer); in php_cli_server_content_sender_ctor()
1106 for (chunk = sender->buffer.first; chunk; chunk = next) { in php_cli_server_content_sender_send()
1119 sender->buffer.first = next; in php_cli_server_content_sender_send()
1121 sender->buffer.last = NULL; in php_cli_server_content_sender_send()
1138 sender->buffer.first = next; in php_cli_server_content_sender_send()
1140 sender->buffer.last = NULL; in php_cli_server_content_sender_send()
1170 php_cli_server_buffer_append(&sender->buffer, chunk); in php_cli_server_content_sender_pull()
1940 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1947 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1955 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1964 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1972 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1977 smart_str buffer = { 0 }; in php_cli_server_send_error_page() local
1978 append_http_status_line(&buffer, client->request.protocol_version, status, 1); in php_cli_server_send_error_page()
1979 if (!buffer.c) { in php_cli_server_send_error_page()
1983 append_essential_headers(&buffer, client, 1); in php_cli_server_send_error_page()
1984 smart_str_appends_ex(&buffer, "Content-Type: text/html; charset=UTF-8\r\n", 1); in php_cli_server_send_error_page()
1985 smart_str_appends_ex(&buffer, "Content-Length: ", 1); in php_cli_server_send_error_page()
1986 …smart_str_append_generic_ex(&buffer, php_cli_server_buffer_size(&client->content_sender.buffer), 1… in php_cli_server_send_error_page()
1987 smart_str_appendl_ex(&buffer, "\r\n", 2, 1); in php_cli_server_send_error_page()
1988 smart_str_appendl_ex(&buffer, "\r\n", 2, 1); in php_cli_server_send_error_page()
1990 chunk = php_cli_server_chunk_heap_new(buffer.c, buffer.c, buffer.len); in php_cli_server_send_error_page()
1992 smart_str_free_ex(&buffer, 1); in php_cli_server_send_error_page()
1995 php_cli_server_buffer_prepend(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2057 smart_str buffer = { 0 }; in php_cli_server_begin_send_static() local
2063 append_http_status_line(&buffer, client->request.protocol_version, status, 1); in php_cli_server_begin_send_static()
2064 if (!buffer.c) { in php_cli_server_begin_send_static()
2069 append_essential_headers(&buffer, client, 1); in php_cli_server_begin_send_static()
2070 smart_str_appendl_ex(&buffer, "Content-Type: ", sizeof("Content-Type: ") - 1, 1); in php_cli_server_begin_send_static()
2071 smart_str_appends_ex(&buffer, mime_type, 1); in php_cli_server_begin_send_static()
2073 smart_str_appends_ex(&buffer, "; charset=UTF-8", 1); in php_cli_server_begin_send_static()
2075 smart_str_appendl_ex(&buffer, "\r\n", 2, 1); in php_cli_server_begin_send_static()
2076 smart_str_appends_ex(&buffer, "Content-Length: ", 1); in php_cli_server_begin_send_static()
2077 smart_str_append_generic_ex(&buffer, client->request.sb.st_size, 1, size_t, _unsigned); in php_cli_server_begin_send_static()
2078 smart_str_appendl_ex(&buffer, "\r\n", 2, 1); in php_cli_server_begin_send_static()
2079 smart_str_appendl_ex(&buffer, "\r\n", 2, 1); in php_cli_server_begin_send_static()
2080 chunk = php_cli_server_chunk_heap_new(buffer.c, buffer.c, buffer.len); in php_cli_server_begin_send_static()
2082 smart_str_free_ex(&buffer, 1); in php_cli_server_begin_send_static()
2086 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_begin_send_static()
2381 if (client->file_fd >= 0 && !client->content_sender.buffer.first) { in php_cli_server_send_event()
2400 if (!client->content_sender.buffer.first && client->file_fd < 0) { in php_cli_server_send_event()