(method string, rel *Action)
| 200 | var httpRE = regexp.MustCompile(`\Ahttps?://`) |
| 201 | |
| 202 | func (a *adapterBase) newHTTPRequest(method string, rel *Action) (*http.Request, error) { |
| 203 | enableRewrite := a.apiClient.GitEnv().Bool(enableHrefRewriteKey, defaultEnableHrefRewrite) |
| 204 | |
| 205 | href := rel.Href |
| 206 | if enableRewrite { |
| 207 | href = a.apiClient.Endpoints.NewEndpoint(a.direction.String(), rel.Href).Url |
| 208 | } |
| 209 | |
| 210 | if !httpRE.MatchString(href) { |
| 211 | urlfragment := strings.SplitN(href, "?", 2)[0] |
| 212 | return nil, errors.New(tr.Tr.Get("missing protocol: %q", urlfragment)) |
| 213 | } |
| 214 | |
| 215 | req, err := http.NewRequest(method, href, nil) |
| 216 | if err != nil { |
| 217 | return nil, err |
| 218 | } |
| 219 | |
| 220 | for key, value := range rel.Header { |
| 221 | req.Header.Set(key, value) |
| 222 | } |
| 223 | |
| 224 | return req, nil |
| 225 | } |
| 226 | |
| 227 | func (a *adapterBase) doHTTP(t *Transfer, req *http.Request) (*http.Response, error) { |
| 228 | if t.Authenticated { |
no test coverage detected