Made `body-length` public to un-break `resource`
Making it private broke `resource`
If `body-length` can’t determine length, don’t send Content-Length