Class CarrierLoader
- java.lang.Object
-
- com.couchbase.client.core.config.loader.AbstractLoader
-
- com.couchbase.client.core.config.loader.CarrierLoader
-
- All Implemented Interfaces:
Loader
public class CarrierLoader extends AbstractLoader
Loads a raw bucket configuration through the carrier mechanism (also commonly referred to as CCCP).- Since:
- 1.0
- Author:
- Michael Nitschinger
-
-
Constructor Summary
Constructors Constructor Description CarrierLoader(ClusterFacade cluster, CoreEnvironment environment)
Creates a newCarrierLoader
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected rx.Observable<String>
discoverConfig(String bucket, String username, String password, String hostname)
Run theBucketConfig
discovery process.protected int
port()
Port to use for theServiceType
.-
Methods inherited from class com.couchbase.client.core.config.loader.AbstractLoader
cluster, env, loadConfig, loadConfig, replaceHostWildcard
-
-
-
-
Constructor Detail
-
CarrierLoader
public CarrierLoader(ClusterFacade cluster, CoreEnvironment environment)
Creates a newCarrierLoader
.- Parameters:
cluster
- the cluster reference.environment
- the environment to use.
-
-
Method Detail
-
port
protected int port()
Description copied from class:AbstractLoader
Port to use for theServiceType
. This method needs to be implemented by the actual loader and defines the port which should be used to connect the service to. In practice, the actual port may depend on the environment (i.e. if SSL is used or not).- Specified by:
port
in classAbstractLoader
- Returns:
- the port for the service to enable.
-
discoverConfig
protected rx.Observable<String> discoverConfig(String bucket, String username, String password, String hostname)
Description copied from class:AbstractLoader
Run theBucketConfig
discovery process.- Specified by:
discoverConfig
in classAbstractLoader
- Parameters:
bucket
- the name of the bucket.username
- user authorized for bucket access.password
- the password of the user.hostname
- the hostname of the seed node list.- Returns:
- a raw config if discovered.
-
-