Lines Matching refs:chunk

226 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk
883 static size_t php_cli_server_chunk_size(const php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_size() argument
885 switch (chunk->type) { in php_cli_server_chunk_size()
887 return chunk->data.heap.len; in php_cli_server_chunk_size()
889 return chunk->data.immortal.len; in php_cli_server_chunk_size()
894 static void php_cli_server_chunk_dtor(php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_chunk_dtor() argument
896 switch (chunk->type) { in php_cli_server_chunk_dtor()
898 if (chunk->data.heap.block != chunk) { in php_cli_server_chunk_dtor()
899 pefree(chunk->data.heap.block, 1); in php_cli_server_chunk_dtor()
909 php_cli_server_chunk *chunk, *next; in php_cli_server_buffer_dtor() local
910 for (chunk = buffer->first; chunk; chunk = next) { in php_cli_server_buffer_dtor()
911 next = chunk->next; in php_cli_server_buffer_dtor()
912 php_cli_server_chunk_dtor(chunk); in php_cli_server_buffer_dtor()
913 pefree(chunk, 1); in php_cli_server_buffer_dtor()
923 static void php_cli_server_buffer_append(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk in php_cli_server_buffer_append() argument
926 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_append()
928 buffer->first = chunk; in php_cli_server_buffer_append()
930 buffer->last->next = chunk; in php_cli_server_buffer_append()
935 …php_cli_server_buffer_prepend(php_cli_server_buffer *buffer, php_cli_server_chunk *chunk) /* {{{ */ in php_cli_server_buffer_prepend() argument
938 for (last = chunk; last->next; last = last->next); in php_cli_server_buffer_prepend()
943 buffer->first = chunk; in php_cli_server_buffer_prepend()
948 php_cli_server_chunk *chunk; in php_cli_server_buffer_size() local
950 for (chunk = buffer->first; chunk; chunk = chunk->next) { in php_cli_server_buffer_size()
951 retval += php_cli_server_chunk_size(chunk); in php_cli_server_buffer_size()
958 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_immortal_new() local
960 chunk->type = PHP_CLI_SERVER_CHUNK_IMMORTAL; in php_cli_server_chunk_immortal_new()
961 chunk->next = NULL; in php_cli_server_chunk_immortal_new()
962 chunk->data.immortal.p = buf; in php_cli_server_chunk_immortal_new()
963 chunk->data.immortal.len = len; in php_cli_server_chunk_immortal_new()
964 return chunk; in php_cli_server_chunk_immortal_new()
969 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk), 1); in php_cli_server_chunk_heap_new() local
971 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new()
972 chunk->next = NULL; in php_cli_server_chunk_heap_new()
973 chunk->data.heap.block = block; in php_cli_server_chunk_heap_new()
974 chunk->data.heap.p = buf; in php_cli_server_chunk_heap_new()
975 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new()
976 return chunk; in php_cli_server_chunk_heap_new()
981 php_cli_server_chunk *chunk = pemalloc(sizeof(php_cli_server_chunk) + len, 1); in php_cli_server_chunk_heap_new_self_contained() local
983 chunk->type = PHP_CLI_SERVER_CHUNK_HEAP; in php_cli_server_chunk_heap_new_self_contained()
984 chunk->next = NULL; in php_cli_server_chunk_heap_new_self_contained()
985 chunk->data.heap.block = chunk; in php_cli_server_chunk_heap_new_self_contained()
986 chunk->data.heap.p = (char *)(chunk + 1); in php_cli_server_chunk_heap_new_self_contained()
987 chunk->data.heap.len = len; in php_cli_server_chunk_heap_new_self_contained()
988 return chunk; in php_cli_server_chunk_heap_new_self_contained()
1003 php_cli_server_chunk *chunk, *next; in php_cli_server_content_sender_send() local
1006 for (chunk = sender->buffer.first; chunk; chunk = next) { in php_cli_server_content_sender_send()
1012 next = chunk->next; in php_cli_server_content_sender_send()
1014 switch (chunk->type) { in php_cli_server_content_sender_send()
1017 nbytes_sent = send(fd, chunk->data.heap.p, (int)chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
1019 nbytes_sent = send(fd, chunk->data.heap.p, chunk->data.heap.len, 0); in php_cli_server_content_sender_send()
1025 } else if (nbytes_sent == chunk->data.heap.len) { in php_cli_server_content_sender_send()
1027 } else if (nbytes_sent == (ssize_t)chunk->data.heap.len) { in php_cli_server_content_sender_send()
1029 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1030 pefree(chunk, 1); in php_cli_server_content_sender_send()
1036 chunk->data.heap.p += nbytes_sent; in php_cli_server_content_sender_send()
1037 chunk->data.heap.len -= nbytes_sent; in php_cli_server_content_sender_send()
1044 nbytes_sent = send(fd, chunk->data.immortal.p, (int)chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1046 nbytes_sent = send(fd, chunk->data.immortal.p, chunk->data.immortal.len, 0); in php_cli_server_content_sender_send()
1052 } else if (nbytes_sent == chunk->data.immortal.len) { in php_cli_server_content_sender_send()
1054 } else if (nbytes_sent == (ssize_t)chunk->data.immortal.len) { in php_cli_server_content_sender_send()
1056 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_send()
1057 pefree(chunk, 1); in php_cli_server_content_sender_send()
1063 chunk->data.immortal.p += nbytes_sent; in php_cli_server_content_sender_send()
1064 chunk->data.immortal.len -= nbytes_sent; in php_cli_server_content_sender_send()
1081 php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(131072); in php_cli_server_content_sender_pull() local
1084 _nbytes_read = read(fd, chunk->data.heap.p, (unsigned int)chunk->data.heap.len); in php_cli_server_content_sender_pull()
1086 _nbytes_read = read(fd, chunk->data.heap.p, chunk->data.heap.len); in php_cli_server_content_sender_pull()
1094 php_cli_server_chunk_dtor(chunk); in php_cli_server_content_sender_pull()
1095 pefree(chunk, 1); in php_cli_server_content_sender_pull()
1098 chunk->data.heap.len = _nbytes_read; in php_cli_server_content_sender_pull()
1099 php_cli_server_buffer_append(&sender->buffer, chunk); in php_cli_server_content_sender_pull()
1953 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(prologue_templat… in php_cli_server_send_error_page() local
1954 if (!chunk) { in php_cli_server_send_error_page()
1957 snprintf(chunk->data.heap.p, chunk->data.heap.len, prologue_template, status, status_string); in php_cli_server_send_error_page()
1958 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
1959 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1962 …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
1963 if (!chunk) { in php_cli_server_send_error_page()
1966 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1970 php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(template, sizeof(template) - 1); in php_cli_server_send_error_page() local
1971 if (!chunk) { in php_cli_server_send_error_page()
1974 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1977 …php_cli_server_chunk *chunk = php_cli_server_chunk_heap_new_self_contained(strlen(content_template… in php_cli_server_send_error_page() local
1978 if (!chunk) { in php_cli_server_send_error_page()
1981 …snprintf(chunk->data.heap.p, chunk->data.heap.len, content_template, status_string, ZSTR_VAL(escap… in php_cli_server_send_error_page()
1982 chunk->data.heap.len = strlen(chunk->data.heap.p); in php_cli_server_send_error_page()
1983 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1987 …php_cli_server_chunk *chunk = php_cli_server_chunk_immortal_new(epilogue_template, sizeof(epilogue… in php_cli_server_send_error_page() local
1988 if (!chunk) { in php_cli_server_send_error_page()
1991 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
1995 php_cli_server_chunk *chunk; in php_cli_server_send_error_page() local
2009 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_send_error_page()
2010 if (!chunk) { in php_cli_server_send_error_page()
2014 php_cli_server_buffer_prepend(&client->content_sender.buffer, chunk); in php_cli_server_send_error_page()
2086 php_cli_server_chunk *chunk; in php_cli_server_begin_send_static() local
2109 chunk = php_cli_server_chunk_heap_new(buffer.s, ZSTR_VAL(buffer.s), ZSTR_LEN(buffer.s)); in php_cli_server_begin_send_static()
2110 if (!chunk) { in php_cli_server_begin_send_static()
2115 php_cli_server_buffer_append(&client->content_sender.buffer, chunk); in php_cli_server_begin_send_static()