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 869B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package migrations
  5. import (
  6. "crypto/tls"
  7. "net/http"
  8. "code.gitea.io/gitea/modules/hostmatcher"
  9. "code.gitea.io/gitea/modules/proxy"
  10. "code.gitea.io/gitea/modules/setting"
  11. )
  12. // NewMigrationHTTPClient returns a HTTP client for migration
  13. func NewMigrationHTTPClient() *http.Client {
  14. return &http.Client{
  15. Transport: NewMigrationHTTPTransport(),
  16. }
  17. }
  18. // NewMigrationHTTPTransport returns a HTTP transport for migration
  19. func NewMigrationHTTPTransport() *http.Transport {
  20. return &http.Transport{
  21. TLSClientConfig: &tls.Config{InsecureSkipVerify: setting.Migrations.SkipTLSVerify},
  22. Proxy: proxy.Proxy(),
  23. DialContext: hostmatcher.NewDialContext("migration", allowList, blockList),
  24. }
  25. }