303 } |
303 } |
304 |
304 |
305 WSBool httpstream_eof(IOStream *st) { |
305 WSBool httpstream_eof(IOStream *st) { |
306 HttpStream *http = (HttpStream*)st; |
306 HttpStream *http = (HttpStream*)st; |
307 return http->read_eof; |
307 return http->read_eof; |
|
308 } |
|
309 |
|
310 int64_t httpstream_written(IOStream *st) { |
|
311 HttpStream *http = (HttpStream*)st; |
|
312 return http->written; |
308 } |
313 } |
309 |
314 |
310 ssize_t net_http_write(HttpStream *st, void *buf, size_t nbytes) { |
315 ssize_t net_http_write(HttpStream *st, void *buf, size_t nbytes) { |
311 if(st->write_eof) return 0; |
316 if(st->write_eof) return 0; |
312 IOStream *fd = st->fd; |
317 IOStream *fd = st->fd; |