ipv6 network test

This commit is contained in:
Ben Sarmiento
2024-06-16 06:36:44 +00:00
parent e50806d8e1
commit 5aea569be7
3 changed files with 153 additions and 178 deletions

View File

@@ -52,22 +52,16 @@ func MainApp(configPath string) {
os.Exit(1)
}
repo := http.NewIPRepository(log.Named("network_test"))
repoClient := http.NewHTTPClient(
"",
0,
1,
true,
config,
log.Named("network_test"),
)
repo.NetworkTest(repoClient, false)
repoClient4 := http.NewHTTPClient("", 0, 1, false, config, log.Named("network_test"))
repoClient6 := http.NewHTTPClient("", 0, 1, true, config, log.Named("network_test"))
repo := http.NewIPRepository(repoClient4, repoClient6, log.Named("network_test"))
repo.NetworkTest(true)
apiClient := http.NewHTTPClient(
config.GetToken(),
config.GetRetriesUntilFailed(), // default retries = 2
config.GetApiTimeoutSecs(), // default api timeout = 60
false, // ipv6 support is not needed for api client
false, // no need for ipv6 support
config,
log.Named("api_client"),
)
@@ -76,16 +70,16 @@ func MainApp(configPath string) {
config.GetToken(),
config.GetRetriesUntilFailed(), // default retries = 2
config.GetDownloadTimeoutSecs(), // default download timeout = 10
false, // this is also api client, so no ipv6 support
false, // no need for ipv6 support
config,
log.Named("unrestrict_client"),
)
downloadClient := http.NewHTTPClient(
"", // no token required for download client
config.GetRetriesUntilFailed(), //
config.GetDownloadTimeoutSecs(), //
true, // set as download client
"",
config.GetRetriesUntilFailed(),
config.GetDownloadTimeoutSecs(),
config.ShouldForceIPv6(),
config,
log.Named("download_client"),
)