Class ReplicatorConfiguration
A class representing configuration options for a Replicator
Inheritance
Implements
Inherited Members
Namespace: Couchbase.Lite.Sync
Assembly: Couchbase.Lite.dll
Syntax
public sealed class ReplicatorConfiguration : IEquatable<ReplicatorConfiguration>
Fields
| Improve this Doc View SourceIEndpoint
Gets the target to replicate with (either Database or System.Uri
Declaration
public required IEndpoint
Field Value
| Type | Description |
|---|---|
| required |
Properties
| Improve this Doc View SourceAcceptOnlySelfSignedServerCertificate
Get or set the way that the replicator will validate TLS certificates. This property will be overriden if the PinnedServerCertificate property is set. Default value is DefaultReplicatorSelfSignedCertificateOnly
Declaration
public bool AcceptOnlySelfSignedServerCertificate { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Remarks
NOTE: This is an enterprise edition feature
AcceptParentDomainCookies
Gets or sets whether a cookie can be set on a parent domain of the host that issued it (i.e. foo.bar.com can set a cookie for all of bar.com). This is only recommended if the host issuing the cookie is well trusted.
Declaration
public bool AcceptParentDomainCookies { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Authenticator
Gets or sets the class which will authenticate the replication
Declaration
public Authenticator Authenticator { get; set; }
Property Value
| Type | Description |
|---|---|
| Authenticator |
Continuous
Gets or sets whether the Replicator should stay
active indefinitely. The default is false
Default value is DefaultReplicatorContinuous
Declaration
public bool Continuous { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
EnableAutoPurge
Gets or sets the value to enable/disable the auto-purge feature.
- The default value is
truewhich means that the document will be automatically purged by the pull replicator when the user loses access to the document from both removed and revoked scenarios. - If set the property to
false, AutoPurge is disabled, the replicator will notify the registered DocumentReplicationListener AddDocumentReplicationListener(EventHandler<DocumentReplicationEventArgs>) with an "access removed" event AccessRemoved when access to the document is revoked on the Sync Gateway. On receiving the event, the application may decide to manually purge the document. However, for performance reasons, any DocumentReplicationListeners added AddDocumentReplicationListener(EventHandler<DocumentReplicationEventArgs>) to the replicator after the replicator is started will not receive the access removed events until the replicator is restarted or reconnected with Sync Gateway. - auto-purge will not be performed when DocumentIDs filter
is used. Default value is DefaultReplicatorEnableAutoPurge
Declaration
public bool EnableAutoPurge { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Boolean |
Headers
Extra HTTP headers to send in all requests to the remote target
Declaration
public IImmutableDictionary<string, string> Headers { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Immutable.IImmutableDictionary<System.String, System.String> |
Heartbeat
Gets or sets the replicator heartbeat keep-alive interval. Default value is DefaultReplicatorHeartbeat (5 min interval).
Declaration
public TimeSpan? Heartbeat { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.TimeSpan> |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Throw if set the Heartbeat to less or equal to 0 full seconds. |
MaxAttempts
Gets or sets the Max number of retry attempts. The retry attempts will reset after the replicator is connected to a remote peer.
- Setting the value to 1 means that the replicator will try to connect once and the replicator will stop if there is a transient error.
- Default value is DefaultReplicatorMaxAttemptsSingleShot
(
10) for a single shot replicator. - Default value is DefaultReplicatorMaxAttemptsContinuous (System.Int32.MaxValue) for a continuous replicator.
Declaration
public int MaxAttempts { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Int32 |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Throw if set the MaxAttempts to a negative value. |
MaxAttemptsWaitTime
Gets or sets the Max delay between retries. The default is null (5 min interval is applied).
5min interval is applied when MaxAttemptsWaitTime is set to null.- null will be returned when default
5min interval is applied. Default value is DefaultReplicatorMaxAttemptsWaitTime
Declaration
public TimeSpan? MaxAttemptsWaitTime { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Nullable<System.TimeSpan> |
Exceptions
| Type | Condition |
|---|---|
| System.ArgumentException | Throw if set the MaxRetryWaitTime to less than 0 full seconds. |
PinnedServerCertificate
Gets or sets a certificate to trust. All other certificates received by a Replicator with this configuration will be rejected.
Declaration
public X509Certificate2 PinnedServerCertificate { get; set; }
Property Value
| Type | Description |
|---|---|
| System.Security.Cryptography.X509Certificates.X509Certificate2 |
Remarks
A server will be authenticated if it presents a chain of certificates (possibly of length 1) in which any one of the certificates matches the one passed here.
ProxyAuthenticator
Gets or sets the class which will authenticate with the proxy, if needed.
Declaration
public ProxyAuthenticator ProxyAuthenticator { get; set; }
Property Value
| Type | Description |
|---|---|
| ProxyAuthenticator |
ReplicatorType
A value indicating the direction of the replication. The default is PushAndPull which is bidirectional Default value is DefaultReplicatorType
Declaration
public ReplicatorType ReplicatorType { get; set; }
Property Value
| Type | Description |
|---|---|
| ReplicatorType |