Package com.artipie.npm.proxy
Class CircuitBreakerNpmRemote
- java.lang.Object
-
- com.artipie.npm.proxy.CircuitBreakerNpmRemote
-
-
Constructor Summary
Constructors Constructor Description CircuitBreakerNpmRemote(NpmRemote wrapped, io.vertx.circuitbreaker.CircuitBreaker breaker)
Ctor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
io.reactivex.Maybe<NpmAsset>
loadAsset(String path, Path tmp)
Loads asset from remote repository.io.reactivex.Maybe<NpmPackage>
loadPackage(String name)
Loads package from remote repository.
-
-
-
Constructor Detail
-
CircuitBreakerNpmRemote
public CircuitBreakerNpmRemote(NpmRemote wrapped, io.vertx.circuitbreaker.CircuitBreaker breaker)
Ctor.- Parameters:
wrapped
- Wrapped remotebreaker
- Circuit breaker
-
-
Method Detail
-
close
public void close() throws IOException
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Throws:
IOException
-
loadPackage
public io.reactivex.Maybe<NpmPackage> loadPackage(String name)
Description copied from interface:NpmRemote
Loads package from remote repository.- Specified by:
loadPackage
in interfaceNpmRemote
- Parameters:
name
- Package name- Returns:
- NPM package or empty
-
loadAsset
public io.reactivex.Maybe<NpmAsset> loadAsset(String path, Path tmp)
Description copied from interface:NpmRemote
Loads asset from remote repository. Typical usage for client:Path tmp = <create temporary file> NpmAsset asset = remote.loadAsset(asset, tmp); ... consumes asset's data ... Files.delete(tmp);
-
-