1. 06 Jan, 2016 37 commits
  2. 05 Jan, 2016 3 commits
    • Brad Fitzpatrick's avatar
      A+C: automated update · ace1738f
      Brad Fitzpatrick authored
      These are the easy, automated cases. There were some more where we
      need to fight Gerrit and the CLA system to extract the appropriate
      metadata.
      
      Updates #12042
      
      Change-Id: Id63ae635ee7efeec4cd372c7d85bb5b1f557951b
      Reviewed-on: https://go-review.googlesource.com/18264Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      ace1738f
    • Brad Fitzpatrick's avatar
      log/syslog: document that syslog is frozen · ddc25081
      Brad Fitzpatrick authored
      Try to reduce feature request bug reports.
      
      Change-Id: I713bb715d25d23e084b054aea8e1c3197dde90d4
      Reviewed-on: https://go-review.googlesource.com/18222Reviewed-by: default avatarIan Lance Taylor <iant@golang.org>
      ddc25081
    • Brad Fitzpatrick's avatar
      net/http: make Client use Request.Cancel for timeouts instead of CancelRequest · 7de71c85
      Brad Fitzpatrick authored
      In the beginning, there was no way to cancel an HTTP request.
      
      We later added Transport.CancelRequest to cancel an in-flight HTTP
      request by breaking its underlying TCP connection, but it was hard to
      use correctly and didn't work in all cases. And its error messages
      were terrible. Some of those issues were fixed over time, but the most
      unfixable problem was that it didn't compose well. All RoundTripper
      implementations had to choose to whether to implement CancelRequest
      and both decisions had negative consequences.
      
      In Go 1.5 we added Request.Cancel, which composed well, worked in all
      phases, had nice error messages, etc. But we forgot to use it in the
      implementation of Client.Timeout (a timeout which spans multiple
      requests and reading request bodies).
      
      In Go 1.6 (upcoming), we added HTTP/2 support, but now Client.Timeout
      didn't work because the http2.Transport didn't have a CancelRequest
      method.
      
      Rather than add a CancelRequest method to http2, officially deprecate
      it and update the only caller (Client, for Client.Cancel) to use
      Request.Cancel instead.
      
      The http2 Client timeout tests are enabled now.
      
      For compatibility, we still use CancelRequest in Client if we don't
      recognize the RoundTripper type. But documentation has been updated to
      tell people that CancelRequest is deprecated.
      
      Fixes #13540
      
      Change-Id: I15546b90825bb8b54905e17563eca55ea2642075
      Reviewed-on: https://go-review.googlesource.com/18260Reviewed-by: default avatarAndrew Gerrand <adg@golang.org>
      Run-TryBot: Brad Fitzpatrick <bradfitz@golang.org>
      TryBot-Result: Gobot Gobot <gobot@golang.org>
      7de71c85