Skip to content

Commit 5febbe5

Browse files
committed
Auto merge of #12290 - weihanglo:refactor-registry-api, r=epage
refactor(registry): extract and rearrange items to their own modules
2 parents 03bc66b + aaf0221 commit 5febbe5

File tree

19 files changed

+1553
-1374
lines changed

19 files changed

+1553
-1374
lines changed

src/bin/cargo/main.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22
#![allow(clippy::all)]
33
#![warn(clippy::disallowed_methods)]
44

5+
use cargo::util::network::http::http_handle;
6+
use cargo::util::network::http::needs_custom_http_transport;
57
use cargo::util::toml::StringOrVec;
68
use cargo::util::CliError;
79
use cargo::util::{self, closest_msg, command_prelude, CargoResult, CliResult, Config};
@@ -293,12 +295,12 @@ fn init_git(config: &Config) {
293295
/// configured to use libcurl instead of the built-in networking support so
294296
/// that those configuration settings can be used.
295297
fn init_git_transports(config: &Config) {
296-
match cargo::ops::needs_custom_http_transport(config) {
298+
match needs_custom_http_transport(config) {
297299
Ok(true) => {}
298300
_ => return,
299301
}
300302

301-
let handle = match cargo::ops::http_handle(config) {
303+
let handle = match http_handle(config) {
302304
Ok(handle) => handle,
303305
Err(..) => return,
304306
};

src/cargo/core/package.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,11 @@ use crate::core::resolver::{HasDevUnits, Resolve};
2424
use crate::core::source::MaybePackage;
2525
use crate::core::{Dependency, Manifest, PackageId, SourceId, Target};
2626
use crate::core::{SourceMap, Summary, Workspace};
27-
use crate::ops;
2827
use crate::util::config::PackageCacheLock;
2928
use crate::util::errors::{CargoResult, HttpNotSuccessful, DEBUG_HEADERS};
3029
use crate::util::interning::InternedString;
30+
use crate::util::network::http::http_handle_and_timeout;
31+
use crate::util::network::http::HttpTimeout;
3132
use crate::util::network::retry::{Retry, RetryResult};
3233
use crate::util::network::sleep::SleepTracker;
3334
use crate::util::{self, internal, Config, Progress, ProgressStyle};
@@ -348,7 +349,7 @@ pub struct Downloads<'a, 'cfg> {
348349
/// Note that timeout management is done manually here instead of in libcurl
349350
/// because we want to apply timeouts to an entire batch of operations, not
350351
/// any one particular single operation.
351-
timeout: ops::HttpTimeout,
352+
timeout: HttpTimeout,
352353
/// Last time bytes were received.
353354
updated_at: Cell<Instant>,
354355
/// This is a slow-speed check. It is reset to `now + timeout_duration`
@@ -441,7 +442,7 @@ impl<'cfg> PackageSet<'cfg> {
441442

442443
pub fn enable_download<'a>(&'a self) -> CargoResult<Downloads<'a, 'cfg>> {
443444
assert!(!self.downloading.replace(true));
444-
let timeout = ops::HttpTimeout::new(self.config)?;
445+
let timeout = HttpTimeout::new(self.config)?;
445446
Ok(Downloads {
446447
start: Instant::now(),
447448
set: self,
@@ -713,7 +714,7 @@ impl<'a, 'cfg> Downloads<'a, 'cfg> {
713714
debug!("downloading {} as {}", id, token);
714715
assert!(self.pending_ids.insert(id));
715716

716-
let (mut handle, _timeout) = ops::http_handle_and_timeout(self.set.config)?;
717+
let (mut handle, _timeout) = http_handle_and_timeout(self.set.config)?;
717718
handle.get(true)?;
718719
handle.url(&url)?;
719720
handle.follow_location(true)?; // follow redirects

src/cargo/ops/mod.rs

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,15 @@ pub use self::cargo_test::{run_benches, run_tests, TestOptions};
2121
pub use self::cargo_uninstall::uninstall;
2222
pub use self::fix::{fix, fix_exec_rustc, fix_get_proxy_lock_addr, FixOptions};
2323
pub use self::lockfile::{load_pkg_lockfile, resolve_to_string, write_pkg_lockfile};
24-
pub use self::registry::HttpTimeout;
25-
pub use self::registry::{configure_http_handle, http_handle, http_handle_and_timeout};
26-
pub use self::registry::{modify_owners, yank, OwnersOptions, PublishOpts};
27-
pub use self::registry::{needs_custom_http_transport, registry_login, registry_logout, search};
28-
pub use self::registry::{publish, RegistryCredentialConfig};
24+
pub use self::registry::modify_owners;
25+
pub use self::registry::publish;
26+
pub use self::registry::registry_login;
27+
pub use self::registry::registry_logout;
28+
pub use self::registry::search;
29+
pub use self::registry::yank;
30+
pub use self::registry::OwnersOptions;
31+
pub use self::registry::PublishOpts;
32+
pub use self::registry::RegistryCredentialConfig;
2933
pub use self::resolve::{
3034
add_overrides, get_resolved_packages, resolve_with_previous, resolve_ws, resolve_ws_with_opts,
3135
WorkspaceResolve,

0 commit comments

Comments
 (0)