code: func (a *TrackingReader) Read(b []byte) (int, error) {
  	a.ctx.UpdateClientActivity()
  	return a.r.Read(b)
  }
docs: // Read passes the read through to internal
  // reader, and updates activity of the server context