code: func NewUpgradeRequestRoundTripper(connection, request http.RoundTripper) UpgradeRequestRoundTripper {
  	return &upgradeRequestRoundTripper{
  		RoundTripper: connection,
  		upgrader:     request,
  	}
  }
docs: // NewUpgradeRequestRoundTripper takes two round trippers - one for the underlying TCP connection, and
  // one that is able to write headers to an HTTP request. The request rt is used to set the request headers
  // and that is written to the underlying connection rt.