diff options
author | Wolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2013-07-25 14:40:07 +0200 |
---|---|---|
committer | Wolfgang Draxinger <Wolfgang.Draxinger@physik.uni-muenchen.de> | 2013-07-25 14:40:07 +0200 |
commit | f8784d25aa8894e900451148094777ace25ab708 (patch) | |
tree | 70f26648b72587a456d5488ae118b03bf3766d03 | |
parent | 3a3e367f76570b9d74b7834f272a1a4dc3e1d1fc (diff) | |
download | litheweb-f8784d25aa8894e900451148094777ace25ab708.tar.gz litheweb-f8784d25aa8894e900451148094777ace25ab708.tar.bz2 |
NULL contanttype response now permitteddevel
-rw-r--r-- | picohttp.c | 20 | ||||
-rw-r--r-- | test/bsdsocket.c | 2 |
2 files changed, 13 insertions, 9 deletions
@@ -1039,15 +1039,17 @@ int picohttpResponseSendHeaders ( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) return e; - /* Content-Type header */ - if( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CONTENT)) || - 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR__TYPE)) || - 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CLSP)) || - 0 > (e = picohttpIoWrite( - req->ioops, strlen(req->response.contenttype), - req->response.contenttype)) || - 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) - return e; + if(req->response.contenttype) { + /* Content-Type header */ + if( 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CONTENT)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR__TYPE)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CLSP)) || + 0 > (e = picohttpIoWrite( + req->ioops, strlen(req->response.contenttype), + req->response.contenttype)) || + 0 > (e = picohttpIO_WRITE_STATIC_STR(PICOHTTP_STR_CRLF)) ) + return e; + } /* Content-Length header */ if( req->response.contentlength ){ diff --git a/test/bsdsocket.c b/test/bsdsocket.c index 5350db9..d33e5f7 100644 --- a/test/bsdsocket.c +++ b/test/bsdsocket.c @@ -113,6 +113,8 @@ void rhRoot(struct picohttpRequest *req) "<label for=\"name\">Name: </label><input type=\"text\" name=\"name\"></input><br/>\n" "<label for=\"file1\">File: </label><input type=\"file\" name=\"file1\"></input><br/>\n" "<label for=\"file2\">File: </label><input type=\"file\" name=\"file2\"></input><br/>\n" +"<input type=\"checkbox\" name=\"delete\" value=\"file1\"></input><br/>\n" +"<input type=\"checkbox\" name=\"delete\" value=\"file2\"></input><br/>\n" "<input type=\"submit\" value=\"Upload\"></input>\n" "</form>\n" "</body></html>\n"; |