Plan 9 from Bell Labs’s /usr/web/sources/contrib/uriel/changes/2005/1013/1

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


Send Content-Length: with Content-Range:.  (Christoph Lohmann)
 [rsc] --rw-rw-r-- M 1401567 glenda sys 12264 Oct 13 07:23 sys/src/cmd/ip/httpd/sendfd.c
	/n/sourcesdump/2005/1013/plan9/sys/src/cmd/ip/httpd/sendfd.c:125,133 - 
	/n/sourcesdump/2005/1014/plan9/sys/src/cmd/ip/httpd/sendfd.c:125,134
	  		r = c->head.range;
	  		if(r == nil)
	  			hprint(hout, "Content-Length: %lld\r\n", length);
	- 		else if(r->next == nil)
	+ 		else if(r->next == nil){
	  			hprint(hout, "Content-Range: bytes %ld-%ld/%lld\r\n", r->start, r->stop, length);
	- 		else{
	+ 			hprint(hout, "Content-Length: %ld\r\n", r->stop - r->start);
	+ 		}else{
	  			multir = 1;
	  			boundary = hmkmimeboundary(c);
	  			hprint(hout, "Content-Type: multipart/byteranges; boundary=%s\r\n", boundary);
	/n/sourcesdump/2005/1013/plan9/sys/src/cmd/ip/httpd/sendfd.c:195,200 - 
	/n/sourcesdump/2005/1014/plan9/sys/src/cmd/ip/httpd/sendfd.c:196,202
	  			hprint(hout, "\r\n--%s\r\n", boundary);
	  			printtype(hout, type, enc);
	  			hprint(hout, "Content-Range: bytes %ld-%ld/%lld\r\n", r->start, r->stop, length);
	+ 			hprint(hout, "Content-Length: %ld\r\n", r->stop - r->start);
	  			hprint(hout, "\r\n");
	  		}
	  		hflush(hout);
 [sys] --rwxrwxr-x M 1401567 glenda sys 292482 Oct 13 23:11 386/bin/ip/httpd/httpd
	/sys/src/cmd/ip/httpd/sendfd.c:acceptcont
	/sys/src/cmd/ip/httpd/sendfd.c:checkreq
	/sys/src/cmd/ip/httpd/sendfd.c:notaccept
	/sys/src/cmd/ip/httpd/sendfd.c:printtype
	/sys/src/cmd/ip/httpd/sendfd.c:sendfd
	/sys/src/libhttpd/parse.c:getc
	/sys/src/libhttpd/parse.c:lex1
	/sys/src/libhttpd/parse.c:mimeaccept
	/sys/src/libhttpd/parse.c:mimeacceptchar
	/sys/src/libhttpd/parse.c:mimeacceptenc
	/sys/src/libhttpd/parse.c:mimeacceptlang
	/sys/src/libhttpd/parse.c:mimeagent
	/sys/src/libhttpd/parse.c:mimeauthorization
	/sys/src/libhttpd/parse.c:mimeconnection
	/sys/src/libhttpd/parse.c:mimecontlen
	/sys/src/libhttpd/parse.c:mimeetag
	/sys/src/libhttpd/parse.c:mimeexpect
	/sys/src/libhttpd/parse.c:mimefresh
	/sys/src/libhttpd/parse.c:mimehfields
	/sys/src/libhttpd/parse.c:mimehost
	/sys/src/libhttpd/parse.c:mimeifrange
	/sys/src/libhttpd/parse.c:mimematch
	/sys/src/libhttpd/parse.c:mimemodified
	/sys/src/libhttpd/parse.c:mimenomatch
	/sys/src/libhttpd/parse.c:mimeok
	/sys/src/libhttpd/parse.c:mimeparams
	/sys/src/libhttpd/parse.c:mimerange
	/sys/src/libhttpd/parse.c:mimeranges
	/sys/src/libhttpd/parse.c:mimetransenc
	/sys/src/libhttpd/parse.c:mimeunmodified
	/sys/src/libhttpd/parse.c:ungetc
 [sys] --rwxrwxr-x M 1401567 glenda sys 131212 Oct 13 23:11 386/bin/ip/httpd/save
	/sys/src/cmd/ip/httpd/init.c:init
	/sys/src/cmd/ip/httpd/save.c:main
	/sys/src/cmd/ip/httpd/sendfd.c:acceptcont
	/sys/src/cmd/ip/httpd/sendfd.c:checkreq
	/sys/src/cmd/ip/httpd/sendfd.c:notaccept
	/sys/src/cmd/ip/httpd/sendfd.c:printtype
	/sys/src/cmd/ip/httpd/sendfd.c:sendfd
	/sys/src/libc/port/lrand.c:isrand
	/sys/src/libhttpd/fail.c:hfail
	/sys/src/libhttpd/parse.c:hreqcleanup
	/sys/src/libhttpd/unallowed.c:hunallowed


Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to webmaster@9p.io.