Package com.artipie.npm.proxy
Class HttpNpmRemote
- java.lang.Object
-
- com.artipie.npm.proxy.HttpNpmRemote
-
- All Implemented Interfaces:
NpmRemote
,Closeable
,AutoCloseable
public final class HttpNpmRemote extends Object implements NpmRemote
Base NPM Remote client implementation. It calls remote NPM repository to download NPM packages and assets. It uses underlying Vertx Web Client inside and works in Rx-way.- Since:
- 0.1
-
-
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.
-
-
-
Method Detail
-
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);
-
close
public void close()
- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
-