func (t *TrackingReadConn) Read(b []byte) (int, error) {
	n, err := t.Conn.Read(b)
	t.UpdateClientActivity()
	return n, trace.Wrap(err)
}
// Read reads data from the connection.
// Read can be made to time out and return an Error with Timeout() == true
// after a fixed time limit; see SetDeadline and SetReadDeadline.
Read reads data from the connection.
Read can be made to time out and return an Error with Timeout() == true
after a fixed time limit; see SetDeadline and SetReadDeadline.
// Read reads data from the connection . // Read can be made to time out and return an Error with Timeout () == true // after a fixed time limit ; see SetDeadline and SetReadDeadline .
func (t *TrackingReadConn) Read(b []byte) (int, error) {
	n, err := t.Conn.Read(b)
	t.UpdateClientActivity()
	return n, trace.Wrap(err)
}
func ( t * TrackingReadConn ) Read ( b [ ] byte ) ( int , error ) { n , err := t . Conn . Read ( b ) t . UpdateClientActivity ( ) return n , trace . Wrap ( err ) }
Read reads data from the connection.
Read reads data from the connection .