Lines Matching refs:chunk

233 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk
946 static size_t php_cli_server_chunk_size(const php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_size() argument
948 switch (chunk->type) { in php_cli_server_chunk_size()
950 return chunk->data.heap.len; in php_cli_server_chunk_size()
952 return chunk->data.immortal.len; in php_cli_server_chunk_size()
957 static void php_cli_server_chunk_dtor(php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_dtor() argument
959 switch (chunk->type) { in php_cli_server_chunk_dtor()
961 if (chunk->data.heap.block != chunk) { in php_cli_server_chunk_dtor()
962 pefree(chunk->data.heap.block, 1); in php_cli_server_chunk_dtor()
972 php_cli_server_chunk *chunk, *next; in php_cli_server_buffer_dtor() local
973 for (chunk = buffer->first; chunk; chunk = next) { in php_cli_server_buffer_dtor()
974 next = chunk->next; in php_cli_server_buffer_dtor()
975 php_cli_server_chunk_dtor(chunk); in php_cli_server_buffer_dtor()
976 pefree(chunk, 1); in php_cli_server_buffer_dtor()
986 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk in php_cli_server_buffer_append() argument
989 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_append()
991 buffer->first = chunk; in php_cli_server_buffer_append()
993 buffer->last->next = chunk; in php_cli_server_buffer_append()
998 …php_cli_server_buffer_prepend(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_buffer_prepend() argument
1001 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_prepend()
1006 buffer->first = chunk; in php_cli_server_buffer_prepend()
1011 php_cli_server_chunk *chunk; in php_cli_server_buffer_size() local
1013 for (chunk = buffer->first; chunk; chunk = chunk->next) { in php_cli_server_buffer_size()
1014 retval += php_cli_server_chunk_size(chunk); in php_cli_server_buffer_size()
1021 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_immortal_new() local
1023 chunk->type = PHP_CLI_SERVER_CHUNK_IMMORTAL; in php_cli_server_chunk_immortal_new()
1024 chunk->next = NULL; in php_cli_server_chunk_immortal_new()
1025 chunk->data.immortal.p = buf; in php_cli_server_chunk_immortal_new()
1026 chunk->data.immortal.len = len; in php_cli_server_chunk_immortal_new()
1027 return chunk; in php_cli_server_chunk_immortal_new()
1032 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_heap_new() local
1034 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new()
1035 chunk->next = NULL; in php_cli_server_chunk_heap_new()
1036 chunk->data.heap.block = block; in php_cli_server_chunk_heap_new()
1037 chunk->data.heap.p = buf; in php_cli_server_chunk_heap_new()
1038 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new()
1039 return chunk; in php_cli_server_chunk_heap_new()
1044 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk) + len, 1); in php_cli_server_chunk_heap_new_self_contained() local
1046 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new_self_contained()
1047 chunk->next = NULL; in php_cli_server_chunk_heap_new_self_contained()
1048 chunk->data.heap.block = chunk; in php_cli_server_chunk_heap_new_self_contained()
1049 chunk->data.heap.p = (char *)(chunk + 1); in php_cli_server_chunk_heap_new_self_contained()
1050 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new_self_contained()
1051 return chunk; in php_cli_server_chunk_heap_new_self_contained()
1066 php_cli_server_chunk *chunk, *next; in php_cli_server_content_sender_send() local
1069 for (chunk = sender->buffer.first; chunk; chunk = next) { in php_cli_server_content_sender_send()
1075 next = chunk->next; in php_cli_server_content_sender_send()
1077 switch (chunk->type) { in php_cli_server_content_sender_send()
1080 nbytes_sent = send(fd, chunk->data.heap.p, (int)chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
1082 nbytes_sent = send(fd, chunk->data.heap.p, chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
1088 } else if (nbytes_sent == chunk->data.heap.len) { in php_cli_server_content_sender_send()
1090 } else if (nbytes_sent == (ssize_t)chunk->data.heap.len) { in php_cli_server_content_sender_send()
1092 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1093 pefree(chunk, 1); in php_cli_server_content_sender_send()
1099 chunk->data.heap.p += nbytes_sent; in php_cli_server_content_sender_send()
1100 chunk->data.heap.len -= nbytes_sent; in php_cli_server_content_sender_send()
1107 nbytes_sent = send(fd, chunk->data.immortal.p, (int)chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1109 nbytes_sent = send(fd, chunk->data.immortal.p, chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1115 } else if (nbytes_sent == chunk->data.immortal.len) { in php_cli_server_content_sender_send()
1117 } else if (nbytes_sent == (ssize_t)chunk->data.immortal.len) { in php_cli_server_content_sender_send()
1119 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1120 pefree(chunk, 1); in php_cli_server_content_sender_send()
1126 chunk->data.immortal.p += nbytes_sent; in php_cli_server_content_sender_send()
1127 chunk->data.immortal.len -= nbytes_sent; in php_cli_server_content_sender_send()
1144 php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(131072); in php_cli_server_content_sender_pull() local
1147 _nbytes_read = read(fd, chunk->data.heap.p, (unsigned int)chunk->data.heap.len); in php_cli_server_content_sender_pull()
1149 _nbytes_read = read(fd, chunk->data.heap.p, chunk->data.heap.len); in php_cli_server_content_sender_pull()
1157 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_pull()
1158 pefree(chunk, 1); in php_cli_server_content_sender_pull()
1161 chunk->data.heap.len = _nbytes_read; in php_cli_server_content_sender_pull()
1162 php_cli_server_buffer_append(&sender->buffer, chunk); in php_cli_server_content_sender_pull()
2009 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(prologue_templat… in php_cli_server_send_error_page() local
2010 if (!chunk) { in php_cli_server_send_error_page()
2013 snprintf(chunk->data.heap.p, chunk->data.heap.len, prologue_template, status, status_string); in php_cli_server_send_error_page()
2014 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
2015 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2018 …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
2019 if (!chunk) { in php_cli_server_send_error_page()
2022 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2026 php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(template, sizeof(template) - 1); in php_cli_server_send_error_page() local
2027 if (!chunk) { in php_cli_server_send_error_page()
2030 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2033 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(content_template… in php_cli_server_send_error_page() local
2034 if (!chunk) { in php_cli_server_send_error_page()
2037 …snprintf(chunk->data.heap.p, chunk->data.heap.len, content_template, status_string, ZSTR_VAL(escap… in php_cli_server_send_error_page()
2038 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
2039 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2043 …php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(epilogue_template, sizeof(epilogue… in php_cli_server_send_error_page() local
2044 if (!chunk) { in php_cli_server_send_error_page()
2047 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2052 php_cli_server_chunk *chunk; in php_cli_server_send_error_page() local
2076 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_send_error_page()
2077 if (!chunk) { in php_cli_server_send_error_page()
2081 php_cli_server_buffer_prepend(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2166 php_cli_server_chunk *chunk; in php_cli_server_begin_send_static() local
2189 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_begin_send_static()
2190 if (!chunk) { in php_cli_server_begin_send_static()
2195 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_begin_send_static()