Package com.artipie.npm.proxy
Class HttpNpmRemote
java.lang.Object
com.artipie.npm.proxy.HttpNpmRemote
- All Implemented Interfaces:
NpmRemote
,Closeable
,AutoCloseable
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.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
io.reactivex.Maybe
<NpmAsset> Loads asset from remote repository.io.reactivex.Maybe
<NpmPackage> loadPackage
(String name) Loads package from remote repository.
-
Constructor Details
-
HttpNpmRemote
public HttpNpmRemote(com.artipie.http.Slice origin) Ctor.- Parameters:
origin
- Client slice
-
-
Method Details
-
loadPackage
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
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
-