You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

http_client.go 797B

1234567891011121314151617181920212223242526272829
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package migrations
  4. import (
  5. "crypto/tls"
  6. "net/http"
  7. "code.gitea.io/gitea/modules/hostmatcher"
  8. "code.gitea.io/gitea/modules/proxy"
  9. "code.gitea.io/gitea/modules/setting"
  10. )
  11. // NewMigrationHTTPClient returns a HTTP client for migration
  12. func NewMigrationHTTPClient() *http.Client {
  13. return &http.Client{
  14. Transport: NewMigrationHTTPTransport(),
  15. }
  16. }
  17. // NewMigrationHTTPTransport returns a HTTP transport for migration
  18. func NewMigrationHTTPTransport() *http.Transport {
  19. return &http.Transport{
  20. TLSClientConfig: &tls.Config{InsecureSkipVerify: setting.Migrations.SkipTLSVerify},
  21. Proxy: proxy.Proxy(),
  22. DialContext: hostmatcher.NewDialContext("migration", allowList, blockList),
  23. }
  24. }