crdt_sync_server
library
Functions
-
listen(SqlCrdt crdt, int port, {Duration? pingInterval = defaultPingInterval, ServerHandshakeDataBuilder? handshakeDataBuilder, Map<String, Query>? changesetQueries, RecordValidator? validateRecord, void onConnecting(HttpRequest request)?, ServerOnConnect? onConnect, OnDisconnect? onDisconnect, OnChangeset? onChangesetReceived, OnChangeset? onChangesetSent, bool verbose = false})
→ Future<void>
-
Opens an HTTP socket and starts listening for incoming connections on the
specified
port
.
-
upgrade(SqlCrdt crdt, HttpRequest request, {Duration? pingInterval = defaultPingInterval, ServerHandshakeDataBuilder? handshakeDataBuilder, Map<String, Query>? changesetQueries, RecordValidator? validateRecord, ServerOnConnect? onConnect, OnDisconnect? onDisconnect, OnChangeset? onChangesetReceived, OnChangeset? onChangesetSent, bool verbose = false})
→ Future<void>
-
Typedefs
-
ClientHandshakeDataBuilder
= FutureOr<Object>? Function()
-
-
OnChangeset
= void Function(String nodeId, Map<String, int> recordCounts)
-
-
OnConnect
= void Function(String peerId, Object? customData)
-
-
OnDisconnect
= void Function(String peerId, int? code, String? reason)
-
-
Query
= (String, List<Object?>)
-
-
RecordValidator
= FutureOr<bool> Function(String table, Map<String, dynamic> record)
-
-
ServerHandshakeDataBuilder
= FutureOr<Object>? Function(String peerId, Object? peerData)
-
-
ServerOnConnect
= void Function(CrdtSync crdtSync, Object? customData)
-