code: func NewConn(conn net.Conn, timeout time.Duration) *Conn {
  	pConn := &Conn{
  		bufReader:          bufio.NewReader(conn),
  		conn:               conn,
  		proxyHeaderTimeout: timeout,
  	}
  	return pConn
  }
docs: // NewConn is used to wrap a net.Conn that may be speaking
  // the proxy protocol into a proxyproto.Conn