Lines Matching refs:chunk

220 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk
850 static size_t php_cli_server_chunk_size(const php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_size() argument
852 switch (chunk->type) { in php_cli_server_chunk_size()
854 return chunk->data.heap.len; in php_cli_server_chunk_size()
856 return chunk->data.immortal.len; in php_cli_server_chunk_size()
861 static void php_cli_server_chunk_dtor(php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_dtor() argument
863 switch (chunk->type) { in php_cli_server_chunk_dtor()
865 if (chunk->data.heap.block != chunk) { in php_cli_server_chunk_dtor()
866 pefree(chunk->data.heap.block, 1); in php_cli_server_chunk_dtor()
876 php_cli_server_chunk *chunk, *next; in php_cli_server_buffer_dtor() local
877 for (chunk = buffer->first; chunk; chunk = next) { in php_cli_server_buffer_dtor()
878 next = chunk->next; in php_cli_server_buffer_dtor()
879 php_cli_server_chunk_dtor(chunk); in php_cli_server_buffer_dtor()
880 pefree(chunk, 1); in php_cli_server_buffer_dtor()
890 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk in php_cli_server_buffer_append() argument
893 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_append()
895 buffer->first = chunk; in php_cli_server_buffer_append()
897 buffer->last->next = chunk; in php_cli_server_buffer_append()
902 …php_cli_server_buffer_prepend(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_buffer_prepend() argument
905 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_prepend()
910 buffer->first = chunk; in php_cli_server_buffer_prepend()
915 php_cli_server_chunk *chunk; in php_cli_server_buffer_size() local
917 for (chunk = buffer->first; chunk; chunk = chunk->next) { in php_cli_server_buffer_size()
918 retval += php_cli_server_chunk_size(chunk); in php_cli_server_buffer_size()
925 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_immortal_new() local
926 if (!chunk) { in php_cli_server_chunk_immortal_new()
930 chunk->type = PHP_CLI_SERVER_CHUNK_IMMORTAL; in php_cli_server_chunk_immortal_new()
931 chunk->next = NULL; in php_cli_server_chunk_immortal_new()
932 chunk->data.immortal.p = buf; in php_cli_server_chunk_immortal_new()
933 chunk->data.immortal.len = len; in php_cli_server_chunk_immortal_new()
934 return chunk; in php_cli_server_chunk_immortal_new()
939 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_heap_new() local
940 if (!chunk) { in php_cli_server_chunk_heap_new()
944 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new()
945 chunk->next = NULL; in php_cli_server_chunk_heap_new()
946 chunk->data.heap.block = block; in php_cli_server_chunk_heap_new()
947 chunk->data.heap.p = buf; in php_cli_server_chunk_heap_new()
948 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new()
949 return chunk; in php_cli_server_chunk_heap_new()
954 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk) + len, 1); in php_cli_server_chunk_heap_new_self_contained() local
955 if (!chunk) { in php_cli_server_chunk_heap_new_self_contained()
959 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new_self_contained()
960 chunk->next = NULL; in php_cli_server_chunk_heap_new_self_contained()
961 chunk->data.heap.block = chunk; in php_cli_server_chunk_heap_new_self_contained()
962 chunk->data.heap.p = (char *)(chunk + 1); in php_cli_server_chunk_heap_new_self_contained()
963 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new_self_contained()
964 return chunk; in php_cli_server_chunk_heap_new_self_contained()
979 php_cli_server_chunk *chunk, *next; in php_cli_server_content_sender_send() local
982 for (chunk = sender->buffer.first; chunk; chunk = next) { in php_cli_server_content_sender_send()
988 next = chunk->next; in php_cli_server_content_sender_send()
990 switch (chunk->type) { in php_cli_server_content_sender_send()
993 nbytes_sent = send(fd, chunk->data.heap.p, (int)chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
995 nbytes_sent = send(fd, chunk->data.heap.p, chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
1000 } else if (nbytes_sent == chunk->data.heap.len) { in php_cli_server_content_sender_send()
1001 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1002 pefree(chunk, 1); in php_cli_server_content_sender_send()
1008 chunk->data.heap.p += nbytes_sent; in php_cli_server_content_sender_send()
1009 chunk->data.heap.len -= nbytes_sent; in php_cli_server_content_sender_send()
1016 nbytes_sent = send(fd, chunk->data.immortal.p, (int)chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1018 nbytes_sent = send(fd, chunk->data.immortal.p, chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1023 } else if (nbytes_sent == chunk->data.immortal.len) { in php_cli_server_content_sender_send()
1024 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1025 pefree(chunk, 1); in php_cli_server_content_sender_send()
1031 chunk->data.immortal.p += nbytes_sent; in php_cli_server_content_sender_send()
1032 chunk->data.immortal.len -= nbytes_sent; in php_cli_server_content_sender_send()
1049 php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(131072); in php_cli_server_content_sender_pull() local
1052 _nbytes_read = read(fd, chunk->data.heap.p, (unsigned int)chunk->data.heap.len); in php_cli_server_content_sender_pull()
1054 _nbytes_read = read(fd, chunk->data.heap.p, chunk->data.heap.len); in php_cli_server_content_sender_pull()
1060 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_pull()
1061 pefree(chunk, 1); in php_cli_server_content_sender_pull()
1064 chunk->data.heap.len = _nbytes_read; in php_cli_server_content_sender_pull()
1065 php_cli_server_buffer_append(&sender->buffer, chunk); in php_cli_server_content_sender_pull()
1906 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(prologue_templat… in php_cli_server_send_error_page() local
1907 if (!chunk) { in php_cli_server_send_error_page()
1910 …snprintf(chunk->data.heap.p, chunk->data.heap.len, prologue_template, status, status_string, ZSTR_… in php_cli_server_send_error_page()
1911 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
1912 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1915 …php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(php_cli_server_css, sizeof(php_cli… in php_cli_server_send_error_page() local
1916 if (!chunk) { in php_cli_server_send_error_page()
1919 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1923 php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(template, sizeof(template) - 1); in php_cli_server_send_error_page() local
1924 if (!chunk) { in php_cli_server_send_error_page()
1927 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1930 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(content_template… in php_cli_server_send_error_page() local
1931 if (!chunk) { in php_cli_server_send_error_page()
1934 …snprintf(chunk->data.heap.p, chunk->data.heap.len, content_template, status_string, ZSTR_VAL(escap… in php_cli_server_send_error_page()
1935 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
1936 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1940 …php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(epilogue_template, sizeof(epilogue… in php_cli_server_send_error_page() local
1941 if (!chunk) { in php_cli_server_send_error_page()
1944 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1948 php_cli_server_chunk *chunk; in php_cli_server_send_error_page() local
1962 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_send_error_page()
1963 if (!chunk) { in php_cli_server_send_error_page()
1967 php_cli_server_buffer_prepend(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2041 php_cli_server_chunk *chunk; in php_cli_server_begin_send_static() local
2065 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_begin_send_static()
2066 if (!chunk) { in php_cli_server_begin_send_static()
2071 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_begin_send_static()