CBLReplicatorConfiguration

@interface CBLReplicatorConfiguration : NSObject <NSCopying>

Replicator configuration.

  • The local database to replicate with the target database. The database property is required.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable) CBLDatabase *database;
  • The replication target to replicate with. The replication target can be either a URL to the remote database or a local databaes. The target property is required.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable) CBLReplicatorTarget *target;
  • Replication type indicating the direction of the replication. The default value is .pushAndPull which is bidrectional.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) CBLReplicatorType replicatorType;
  • Should the replicator stay active indefinitely, and push/pull changed documents?. The default value is NO.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic) BOOL continuous;
  • The conflict resolver for this replicator. The default value is nil, which means the default algorithm will be used, where the revision with more history wins.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable) id<CBLConflictResolver>
        conflictResolver;
  • If this property is non-null, the server is required to have this exact SSL/TLS certificate, or the connection will fail.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable)
        SecCertificateRef pinnedServerCertificate;
  • Extra options that can affect replication.

    Declaration

    Objective-C

    @property (assign, readwrite, nonatomic, nullable)
        NSDictionary<NSString *, id> *options;
  • Initialize a CBLReplicatorConfiguration with the default values.

    Declaration

    Objective-C

    - (nonnull instancetype)init;