### What version of Go are you using (`go version`)? `go version go1.7.1 linux/amd64` ### What operating system and processor architecture are you using (`go env`)? ``` GOARCH="amd64" GOBIN="" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/yauhen/ws" GORACE="" GOROOT="/home/yauhen/gosrc/go" GOTOOLDIR="/home/yauhen/gosrc/go/pkg/tool/linux_amd64" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0 -fdebug-prefix-map=/tmp/go-build478463408=/tmp/go-build -gno-record-gcc-switches" CXX="g++" CGO_ENABLED="1" ``` ### What did you do? I've noticed that sometimes client(iOS, Android application) connected to my server sends chunks of `chunked` HTTP Transfer-Encoding in manner when end of current chunk is received in the next packet. E.g., client sends chunks every second: `hello1\n`, `hello2\n`, etc. Here is encoded result, where each line is sent with 1 second delay: ``` 7\r\nhello1\n \r\n7\r\nhello2\n \r\n7\r\nhello3\n ... ``` Simulation on playground: https://play.golang.org/p/Y9I7vYoGbx ### What did you expect to see? I expect to read chunk when it is ready in spite of how it is received: in one packet or in two. ### What did you see instead? I cannot read chunk until: a) client closes connection b) buffer of `ChunkedReader` is full c) client sends line which ends with `\r\n`