Mercurial > hg > nginx
comparison src/os/win32/ngx_wsarecv_chain.c @ 292:a472bfb778b3
nginx-0.0.3-2004-03-17-00:26:01 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 16 Mar 2004 21:26:01 +0000 |
parents | 7c7183b3ea8b |
children | 6bdf858bff8c |
comparison
equal
deleted
inserted
replaced
291:117ccc7c4055 | 292:a472bfb778b3 |
---|---|
5 | 5 |
6 | 6 |
7 ssize_t ngx_wsarecv_chain(ngx_connection_t *c, ngx_chain_t *chain) | 7 ssize_t ngx_wsarecv_chain(ngx_connection_t *c, ngx_chain_t *chain) |
8 { | 8 { |
9 int rc; | 9 int rc; |
10 char *prev; | 10 u_char *prev; |
11 u_long bytes, flags; | 11 u_long bytes, flags; |
12 size_t size; | 12 size_t size; |
13 WSABUF *wsabuf; | 13 WSABUF *wsabuf; |
14 ngx_err_t err; | 14 ngx_err_t err; |
15 ngx_array_t io; | 15 ngx_array_t io; |
29 if (prev == chain->hunk->last) { | 29 if (prev == chain->hunk->last) { |
30 wsabuf->len += chain->hunk->end - chain->hunk->last; | 30 wsabuf->len += chain->hunk->end - chain->hunk->last; |
31 | 31 |
32 } else { | 32 } else { |
33 ngx_test_null(wsabuf, ngx_push_array(&io), NGX_ERROR); | 33 ngx_test_null(wsabuf, ngx_push_array(&io), NGX_ERROR); |
34 wsabuf->buf = chain->hunk->last; | 34 wsabuf->buf = (char *) chain->hunk->last; |
35 wsabuf->len = chain->hunk->end - chain->hunk->last; | 35 wsabuf->len = chain->hunk->end - chain->hunk->last; |
36 } | 36 } |
37 | 37 |
38 size += chain->hunk->end - chain->hunk->last; | 38 size += chain->hunk->end - chain->hunk->last; |
39 prev = chain->hunk->end; | 39 prev = chain->hunk->end; |