CBLMultipeerReplicatorConfiguration

@interface CBLMultipeerReplicatorConfiguration : NSObject

Configuration for creating a MultipeerReplicator

  • Identifier for discovering and connecting peers.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSString *_Nonnull peerGroupID;
  • Peer identity. The identity’s certificate must be both server and client certificate.

    Declaration

    Objective-C

    @property (nonatomic, readonly) CBLTLSIdentity *_Nonnull identity;
  • Peer authenticator for verifying the connecting peer’s certificate.

    Declaration

    Objective-C

    @property (nonatomic, readonly) id<CBLMultipeerAuthenticator> _Nonnull authenticator;
  • A list of collection configurations for collections to replicate.

    Declaration

    Objective-C

    @property (nonatomic, copy, readonly) NSArray<CBLMultipeerCollectionConfiguration *> *_Nonnull collections;
  • Initializes the configuration with a peer group identifier, identity, authenticator and collections.

    Note

    To avoid service name collisions in DNS-SD (Bonjour), ensure each peer uses a unique certificate common name (CN) when creating its TLS identity.

    Declaration

    Objective-C

    - (nonnull instancetype)
        initWithPeerGroupID:(nonnull NSString *)peerGroupID
                   identity:(nonnull CBLTLSIdentity *)identity
              authenticator:(nonnull id<CBLMultipeerAuthenticator>)authenticator
                collections:
                    (nonnull NSArray<CBLMultipeerCollectionConfiguration *> *)
                        collections;

    Parameters

    peerGroupID

    The group identifier for discovering and connecting peers.

    identity

    The peer’s TLS identity. The certificate must be valid for both client and server authentication.

    authenticator

    Peer authenticator for verifying the connecting peer’s certificate.

    collections

    A list of collection configurations for collections to replicate.

    Return Value

    A CBLMultipeerReplicatorConfiguration instance.

  • Unavailable

    Not available

    Declaration

    Objective-C

    - (nonnull instancetype)init;