grpc-go/internal
Easwar Swaminathan 0f2d539339
client: Keepalive pings should be sent every [Time] period (#3102)
This commit makes the following changes:
- Keep track of the time of the last read in the transport.
- Use this in the keepalive implementation to decide when to send out
  keepalives.
- Address the issue of keepalives being sent every [Time+Timeout] period
  instead of every [Time] period, as mandated by proposal A8.

Proposal A8 is here:
https://github.com/grpc/proposal/blob/master/A8-client-side-keepalive.md
2019-10-23 20:33:53 -07:00
..
backoff client: add WithConnectParams to configure connection backoff and timeout (#2960) 2019-10-03 16:47:13 -07:00
balancerload xds: add orca generated file, and move orca to xds folder (#2804) 2019-05-24 12:35:57 -07:00
binarylog fix typos (#3111) 2019-10-22 10:46:34 -07:00
cache xds: cache locality (sub-balancer) (#3067) 2019-10-21 15:20:28 -07:00
channelz channelz: wait for clean up before next test (#2797) 2019-05-02 14:47:50 -07:00
envconfig client: remove option to send RPCs before HTTP/2 handshake is completed (#2904) 2019-07-12 13:37:27 -07:00
grpcrand internal/grpcrand: New package for concurrency-safe randoms (#2106) 2018-05-29 09:06:35 -07:00
grpcsync client: block RPCs early until the resolver has returned addresses (#2409) 2018-11-09 13:53:47 -08:00
grpctest grpctest: defer Teardown to guarantee it is run even after t.Fatal (#2562) 2019-01-14 15:22:43 -08:00
leakcheck fix typos (#3111) 2019-10-22 10:46:34 -07:00
resolver resolver: move dns and passthrough to internal (#3116) 2019-10-22 13:01:54 -07:00
syscall syscall: remove logging in init(). (#2734) 2019-04-02 10:36:15 -07:00
testutils Remove call to proto.Clone() in http2Server.WriteStatus. (#2842) 2019-06-10 15:03:12 -07:00
transport client: Keepalive pings should be sent every [Time] period (#3102) 2019-10-23 20:33:53 -07:00
wrr wrr: add EDF implementation of weighted round robin. (#2957) 2019-08-09 10:19:17 -07:00
internal.go fix typos (#3111) 2019-10-22 10:46:34 -07:00