ReplicatorConfiguration
public class ReplicatorConfiguration
Replicator configuration.
-
The local database to replicate with the replication target.
Declaration
Swift
public let database: Database -
The replication target to replicate with.
Declaration
Swift
public let target: Endpoint -
Replicator type indicating the direction of the replicator.
Declaration
Swift
public var replicatorType: ReplicatorType = .pushAndPull -
The continuous flag indicating whether the replicator should stay active indefinitely to replicate changed documents.
Declaration
Swift
public var continuous: Bool = false -
The conflict resolver for this replicator.
Declaration
Swift
public var conflictResolver: ConflictResolver = DefaultConflictResolver() -
The Authenticator to authenticate with a remote target.
Declaration
Swift
public var authenticator: Authenticator? -
The remote target’s SSL certificate.
Declaration
Swift
public var pinnedServerCertificate: SecCertificate? -
Extra HTTP headers to send in all requests to the remote target.
Declaration
Swift
public var headers: Dictionary<String, String>? -
A set of Sync Gateway channel names to pull from. Ignored for push replication. If unset, all accessible channels will be pulled. Note: channels that are not accessible to the user will be ignored by Sync Gateway.
Declaration
Swift
public var channels: [String]? -
A set of document IDs to filter by: if given, only documents with these IDs will be pushed and/or pulled.
Declaration
Swift
public var documentIDs: [String]? -
Initializes a ReplicatorConfiguration’s builder with the given configuration object.
Declaration
Swift
public convenience init(config: ReplicatorConfiguration)Parameters
configThe configuration object.
ReplicatorConfiguration Class Reference