go/src/net
BigMikes 7b0fa529f3 net/http: in Transport, don't error on non-chunked response with Trailer header
There are cases where HTTP message specifies the Trailer header
but not the Transfer-Encoding = chunked. The existing
implementation would return an error in those cases, without
returning also the message itself.
Instead, it would be preferable to let the library user decide when
the message is valid or not.
This change makes the fixTrailer() function not to return an error
and to keep the Trailer value in the Response.Header map but not
populate Response.Trailer.

Fixes #27197

Change-Id: Ic1e96791fde97f31dc5ecb8de05c8e4f49465c2c
Reviewed-on: https://go-review.googlesource.com/c/145398
Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
2018-10-30 01:42:59 +00:00
..
http net/http: in Transport, don't error on non-chunked response with Trailer header 2018-10-30 01:42:59 +00:00
internal/socktest net: add AIX operating system 2018-10-10 17:20:53 +00:00
mail all: use strings.ReplaceAll and bytes.ReplaceAll where applicable 2018-09-26 22:14:25 +00:00
rpc net/rpc: clarify requirements for connections and codecs 2018-07-24 09:23:08 +00:00
smtp all: fix a bunch of misspellings 2018-10-06 15:40:03 +00:00
testdata compress: reduce copies of new text for compression testing 2018-09-24 18:26:02 +00:00
textproto net/textproto: redo BenchmarkReadMIMEHeader 2018-09-27 19:58:04 +00:00
url all: use strings.ReplaceAll and bytes.ReplaceAll where applicable 2018-09-26 22:14:25 +00:00
addrselect.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
addrselect_test.go
cgo_android.go
cgo_bsd.go
cgo_linux.go
cgo_netbsd.go
cgo_openbsd.go
cgo_resnew.go
cgo_resold.go
cgo_socknew.go
cgo_sockold.go
cgo_solaris.go
cgo_stub.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
cgo_unix.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
cgo_unix_test.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
cgo_windows.go
conf.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
conf_netcgo.go
conf_test.go all: update comment URLs from HTTP to HTTPS, where possible 2018-06-01 21:52:00 +00:00
conn_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
dial.go net: add ListenConfig, Dialer.Control to permit socket opts before listen/dial 2018-05-30 22:54:22 +00:00
dial_test.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
dial_unix_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
dnsclient.go net: don't reject domain names with only numbers and hyphens 2018-09-24 17:56:44 +00:00
dnsclient_test.go
dnsclient_unix.go net: remove TODO for DNS cache 2018-10-27 01:36:57 +00:00
dnsclient_unix_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
dnsconfig_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
dnsconfig_unix_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
dnsname_test.go net: don't reject domain names with only numbers and hyphens 2018-09-24 17:56:44 +00:00
error_nacl.go net, syscall: make ECONNRESET/ECONNABORTED only temporary for Accept 2018-05-01 14:50:33 +00:00
error_plan9.go net, syscall: make ECONNRESET/ECONNABORTED only temporary for Accept 2018-05-01 14:50:33 +00:00
error_plan9_test.go
error_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
error_posix_test.go
error_test.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
error_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
error_unix_test.go
error_windows.go net, syscall: make ECONNRESET/ECONNABORTED only temporary for Accept 2018-05-01 14:50:33 +00:00
error_windows_test.go
example_test.go net: improve ExampleUDPConn_WriteTo docs 2018-06-26 21:30:43 +00:00
external_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
fd_plan9.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
fd_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
fd_windows.go net: improve ExampleUDPConn_WriteTo docs 2018-06-26 21:30:43 +00:00
file.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
file_plan9.go
file_stub.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
file_test.go os, net: avoid races between dup, set-blocking-mode, and closing 2018-06-22 14:27:22 +00:00
file_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
file_windows.go
hook.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
hook_plan9.go
hook_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
hook_windows.go
hosts.go net: use internal/bytealg insetad of linkname tricks 2018-08-21 22:09:23 +00:00
hosts_test.go
interface.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
interface_aix.go internal/syscall/unix, net: improve interface_aix.go 2018-10-23 02:38:52 +00:00
interface_bsd.go
interface_bsd_test.go
interface_bsdvar.go
interface_darwin.go
interface_freebsd.go
interface_linux.go
interface_linux_test.go
interface_plan9.go
interface_solaris.go
interface_stub.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
interface_test.go net: fix TestInterfaceMulticastAddrs for AIX 2018-10-23 14:48:21 +00:00
interface_unix_test.go net: skip test in full test mode when running in a container 2018-05-24 19:45:22 +00:00
interface_windows.go doc: update the minimum support Windows version 2018-07-11 22:05:38 +00:00
ip.go net: use internal/bytealg insetad of linkname tricks 2018-08-21 22:09:23 +00:00
ip_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
iprawsock.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
iprawsock_plan9.go net: move dial and listen functions under sysDialer, sysListener 2018-05-29 23:57:04 +00:00
iprawsock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
iprawsock_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
ipsock.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
ipsock_plan9.go net: use internal/bytealg insetad of linkname tricks 2018-08-21 22:09:23 +00:00
ipsock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
ipsock_test.go
listen_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
lookup.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_fake.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_plan9.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_test.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_unix.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_windows.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
lookup_windows_test.go all: use strings.ReplaceAll and bytes.ReplaceAll where applicable 2018-09-26 22:14:25 +00:00
mac.go
mac_test.go
main_cloexec_test.go
main_conf_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
main_noconf_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
main_plan9_test.go
main_posix_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
main_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
main_unix_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
main_windows_test.go
mockserver_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
net.go net: lazily look up the listenerBacklog value on first use 2018-08-21 04:39:22 +00:00
net_fake.go net: improve ExampleUDPConn_WriteTo docs 2018-06-26 21:30:43 +00:00
net_test.go net: skip flaky TestNotTemporaryRead on FreeBSD 2018-08-03 17:21:10 +00:00
net_windows_test.go all: use strings.ReplaceAll and bytes.ReplaceAll where applicable 2018-09-26 22:14:25 +00:00
netgo_unix_test.go net: make cgo resolver work more accurately with network parameter 2018-10-25 03:14:03 +00:00
nss.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
nss_test.go
packetconn_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
parse.go net: use internal/bytealg insetad of linkname tricks 2018-08-21 22:09:23 +00:00
parse_test.go
pipe.go
pipe_test.go
platform_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
port.go
port_test.go
port_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
protoconn_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
rawconn.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
rawconn_stub_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
rawconn_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
rawconn_unix_test.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
rawconn_windows_test.go net: add ListenConfig, Dialer.Control to permit socket opts before listen/dial 2018-05-30 22:54:22 +00:00
sendfile_linux.go
sendfile_stub.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sendfile_test.go Revert "compress: move benchmark text from src/testdata to src/compress/testdata" 2018-10-01 16:16:21 +00:00
sendfile_unix_alt.go net: update file read position after sendfile syscall 2018-06-12 13:41:58 +00:00
sendfile_windows.go
server_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
sock_bsd.go
sock_cloexec.go
sock_linux.go
sock_plan9.go
sock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sock_stub.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sock_windows.go
sockaddr_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sockopt_aix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sockopt_bsd.go
sockopt_linux.go
sockopt_plan9.go
sockopt_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sockopt_solaris.go
sockopt_stub.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
sockopt_windows.go
sockoptip_bsdvar.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sockoptip_linux.go
sockoptip_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
sockoptip_stub.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
sockoptip_windows.go
splice_linux.go net: don't use splice for unix{packet,gram} connections 2018-09-24 17:25:15 +00:00
splice_stub.go net: add support for splice(2) in (*TCPConn).ReadFrom on Linux 2018-04-24 14:14:56 +00:00
splice_test.go net: don't use splice for unix{packet,gram} connections 2018-09-24 17:25:15 +00:00
sys_cloexec.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
tcpsock.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
tcpsock_plan9.go net: move dial and listen functions under sysDialer, sysListener 2018-05-29 23:57:04 +00:00
tcpsock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
tcpsock_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
tcpsock_unix_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
tcpsockopt_darwin.go net: drop special case for macOS 10.7 and earlier 2018-06-04 18:40:49 +00:00
tcpsockopt_dragonfly.go
tcpsockopt_openbsd.go
tcpsockopt_plan9.go
tcpsockopt_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
tcpsockopt_solaris.go
tcpsockopt_stub.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
tcpsockopt_unix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
tcpsockopt_windows.go
timeout_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
udpsock.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
udpsock_plan9.go net: move dial and listen functions under sysDialer, sysListener 2018-05-29 23:57:04 +00:00
udpsock_plan9_test.go
udpsock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
udpsock_test.go net: ensure WriteTo on Windows sends even zero-byte payloads 2018-09-06 09:54:01 +00:00
unixsock.go net: update docs for unimplemented methods and functions 2018-08-03 15:08:42 +00:00
unixsock_linux_test.go
unixsock_plan9.go net: move dial and listen functions under sysDialer, sysListener 2018-05-29 23:57:04 +00:00
unixsock_posix.go net: add AIX operating system 2018-10-10 17:20:53 +00:00
unixsock_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
unixsock_windows_test.go net: skip TestUnixConnLocalWindows on windows/arm 2018-10-08 04:13:54 +00:00
write_unix_test.go
writev_test.go net: add js/wasm architecture 2018-06-04 16:01:50 +00:00
writev_unix.go