summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Kneschke <jan@kneschke.de>2005-09-14 10:43:00 +0000
committerJan Kneschke <jan@kneschke.de>2005-09-14 10:43:00 +0000
commit88c96e46a0a4dd0d145f61551ba640bcfa6c185e (patch)
treee5cbb4cabbe0f75bedc1f11fadd98984b2a4ce78
parent63dceeb0c64001a7fbc214be62d3e95aab10e855 (diff)
downloadlighttpd-git-88c96e46a0a4dd0d145f61551ba640bcfa6c185e.tar.gz
stipped data. from chunk structure (belongs to the last changeset)
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@704 152afb58-edef-0310-8abb-c4023f1b3aa9
-rw-r--r--src/network_freebsd_sendfile.c24
-rw-r--r--src/network_openssl.c20
-rw-r--r--src/network_solaris_sendfilev.c22
3 files changed, 33 insertions, 33 deletions
diff --git a/src/network_freebsd_sendfile.c b/src/network_freebsd_sendfile.c
index daee7750..d59e3674 100644
--- a/src/network_freebsd_sendfile.c
+++ b/src/network_freebsd_sendfile.c
@@ -60,12 +60,12 @@ int network_write_chunkqueue_freebsdsendfile(server *srv, connection *con, chunk
for(num_chunks = 0, tc = c; tc && tc->type == MEM_CHUNK && num_chunks < UIO_MAXIOV; num_chunks++, tc = tc->next);
for(tc = c, i = 0; i < num_chunks; tc = tc->next, i++) {
- if (tc->data.mem->used == 0) {
- chunks[i].iov_base = tc->data.mem->ptr;
+ if (tc->mem->used == 0) {
+ chunks[i].iov_base = tc->mem->ptr;
chunks[i].iov_len = 0;
} else {
- offset = tc->data.mem->ptr + tc->offset;
- toSend = tc->data.mem->used - 1 - tc->offset;
+ offset = tc->mem->ptr + tc->offset;
+ toSend = tc->mem->used - 1 - tc->offset;
chunks[i].iov_base = offset;
@@ -139,24 +139,24 @@ int network_write_chunkqueue_freebsdsendfile(server *srv, connection *con, chunk
stat_cache_entry *sce = NULL;
int ifd;
- if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->data.file.name, &sce)) {
+ if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->file.name, &sce)) {
log_error_write(srv, __FILE__, __LINE__, "sb",
- strerror(errno), c->data.file.name);
+ strerror(errno), c->file.name);
return -1;
}
- offset = c->data.file.offset + c->offset;
+ offset = c->file.offset + c->offset;
/* limit the toSend to 2^31-1 bytes in a chunk */
- toSend = c->data.file.length - c->offset > ((1 << 30) - 1) ?
- ((1 << 30) - 1) : c->data.file.length - c->offset;
+ toSend = c->file.length - c->offset > ((1 << 30) - 1) ?
+ ((1 << 30) - 1) : c->file.length - c->offset;
if (offset > sce->st.st_size) {
- log_error_write(srv, __FILE__, __LINE__, "sb", "file was shrinked:", c->data.file.name);
+ log_error_write(srv, __FILE__, __LINE__, "sb", "file was shrinked:", c->file.name);
return -1;
}
- if (-1 == (ifd = open(c->data.file.name->ptr, O_RDONLY))) {
+ if (-1 == (ifd = open(c->file.name->ptr, O_RDONLY))) {
log_error_write(srv, __FILE__, __LINE__, "ss", "open failed: ", strerror(errno));
return -1;
@@ -183,7 +183,7 @@ int network_write_chunkqueue_freebsdsendfile(server *srv, connection *con, chunk
c->offset += r;
con->bytes_written += r;
- if (c->offset == c->data.file.length) {
+ if (c->offset == c->file.length) {
chunk_finished = 1;
}
diff --git a/src/network_openssl.c b/src/network_openssl.c
index 43660bac..f2ea40fa 100644
--- a/src/network_openssl.c
+++ b/src/network_openssl.c
@@ -58,13 +58,13 @@ int network_write_chunkqueue_openssl(server *srv, connection *con, chunkqueue *c
size_t toSend;
ssize_t r;
- if (c->data.mem->used == 0) {
+ if (c->mem->used == 0) {
chunk_finished = 1;
break;
}
- offset = c->data.mem->ptr + c->offset;
- toSend = c->data.mem->used - 1 - c->offset;
+ offset = c->mem->ptr + c->offset;
+ toSend = c->mem->used - 1 - c->offset;
/**
* SSL_write man-page
@@ -125,7 +125,7 @@ int network_write_chunkqueue_openssl(server *srv, connection *con, chunkqueue *c
con->bytes_written += r;
}
- if (c->offset == (off_t)c->data.mem->used - 1) {
+ if (c->offset == (off_t)c->mem->used - 1) {
chunk_finished = 1;
}
@@ -140,9 +140,9 @@ int network_write_chunkqueue_openssl(server *srv, connection *con, chunkqueue *c
int ifd;
int write_wait = 0;
- if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->data.file.name, &sce)) {
+ if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->file.name, &sce)) {
log_error_write(srv, __FILE__, __LINE__, "sb",
- strerror(errno), c->data.file.name);
+ strerror(errno), c->file.name);
return -1;
}
@@ -153,12 +153,12 @@ int network_write_chunkqueue_openssl(server *srv, connection *con, chunkqueue *c
do {
- offset = c->data.file.offset + c->offset;
- toSend = c->data.file.length - c->offset;
+ offset = c->file.offset + c->offset;
+ toSend = c->file.length - c->offset;
if (toSend > LOCAL_SEND_BUFSIZE) toSend = LOCAL_SEND_BUFSIZE;
- if (-1 == (ifd = open(c->data.file.name->ptr, O_RDONLY))) {
+ if (-1 == (ifd = open(c->file.name->ptr, O_RDONLY))) {
log_error_write(srv, __FILE__, __LINE__, "ss", "open failed: ", strerror(errno));
return -1;
@@ -210,7 +210,7 @@ int network_write_chunkqueue_openssl(server *srv, connection *con, chunkqueue *c
con->bytes_written += r;
}
- if (c->offset == c->data.file.length) {
+ if (c->offset == c->file.length) {
chunk_finished = 1;
}
} while(!chunk_finished && !write_wait);
diff --git a/src/network_solaris_sendfilev.c b/src/network_solaris_sendfilev.c
index cfccbd84..b70429d7 100644
--- a/src/network_solaris_sendfilev.c
+++ b/src/network_solaris_sendfilev.c
@@ -68,12 +68,12 @@ int network_write_chunkqueue_solarissendfilev(server *srv, connection *con, chun
for(num_chunks = 0, tc = c; tc && tc->type == MEM_CHUNK && num_chunks < UIO_MAXIOV; num_chunks++, tc = tc->next);
for(tc = c, i = 0; i < num_chunks; tc = tc->next, i++) {
- if (tc->data.mem->used == 0) {
- chunks[i].iov_base = tc->data.mem->ptr;
+ if (tc->mem->used == 0) {
+ chunks[i].iov_base = tc->mem->ptr;
chunks[i].iov_len = 0;
} else {
- offset = tc->data.mem->ptr + tc->offset;
- toSend = tc->data.mem->used - 1 - tc->offset;
+ offset = tc->mem->ptr + tc->offset;
+ toSend = tc->mem->used - 1 - tc->offset;
chunks[i].iov_base = offset;
@@ -147,22 +147,22 @@ int network_write_chunkqueue_solarissendfilev(server *srv, connection *con, chun
stat_cache_entry *sce = NULL;
int ifd;
- if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->data.file.name, &sce)) {
+ if (HANDLER_ERROR == stat_cache_get_entry(srv, con, c->file.name, &sce)) {
log_error_write(srv, __FILE__, __LINE__, "sb",
- strerror(errno), c->data.file.name);
+ strerror(errno), c->file.name);
return -1;
}
- offset = c->data.file.offset + c->offset;
- toSend = c->data.file.length - c->offset;
+ offset = c->file.offset + c->offset;
+ toSend = c->file.length - c->offset;
if (offset > sce->st.st_size) {
- log_error_write(srv, __FILE__, __LINE__, "sb", "file was shrinked:", c->data.file.name);
+ log_error_write(srv, __FILE__, __LINE__, "sb", "file was shrinked:", c->file.name);
return -1;
}
- if (-1 == (ifd = open(c->data.file.name->ptr, O_RDONLY))) {
+ if (-1 == (ifd = open(c->file.name->ptr, O_RDONLY))) {
log_error_write(srv, __FILE__, __LINE__, "ss", "open failed: ", strerror(errno));
return -1;
@@ -189,7 +189,7 @@ int network_write_chunkqueue_solarissendfilev(server *srv, connection *con, chun
c->offset += written;
con->bytes_written += written;
- if (c->offset == c->data.file.length) {
+ if (c->offset == c->file.length) {
chunk_finished = 1;
}