SatelliteProcess class

Implemented types

Constructors

SatelliteProcess({required DbName dbName, required Client client, required SatelliteOpts opts, required DatabaseAdapter adapter, required Migrator migrator, required Notifier notifier})

Properties

adapter DatabaseAdapter
no setteroverride
authState AuthState?
getter/setter pair
builder QueryBuilder
final
client Client
final
connectivityState ConnectivityState?
getter/setter pairoverride
connectRetryHandler ↔ ConnectRetryHandler
getter/setter pair
dbName DbName
final
debugLsn LSN?
no setter
hashCode int
The hash code for this object.
no setterinherited
initializing ↔ Waiter?
getter/setter pair
maxSqlParameters int
To optimize inserting a lot of data when the subscription data comes, we need to do less INSERT queries, but SQLite/Postgres support only a limited amount of ?/$i positional arguments. Precisely, its either 999 for SQLite versions prior to 3.32.0 and 32766 for versions after, and 65535 for Postgres.
getter/setter pair
migrator Migrator
final
notifier Notifier
final
opts → SatelliteOpts
final
previousShapeSubscriptions List<({String key, List<Shape> shapes})>
final
relations RelationsCache
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
subscriptionManager ↔ ShapeManager
getter/setter pair
throttledSnapshot ↔ Throttle<DateTime>
latefinal

Methods

apply(List<OplogEntry> incoming, String incomingOrigin) Future<ApplyIncomingResult>
applyTransaction(Transaction transaction) Future<void>
authenticate(String token) Future<void>
Authenticates with the Electric sync service using the provided token. @returns A promise that resolves to void if authentication succeeded. Otherwise, rejects with the reason for the error.
override
cancelConnectionWaiter(SatelliteException error) → void
checkMaxSqlParameters() Future<void>
clearReplicationTransform(QualifiedTablename tableName) → void
override
clearTables(List<QualifiedTablename> tables) Future<void>
clientDisconnect() → void
A disconnection issued by the client.
override
connectWithBackoff() Future<void>
override
debugSetPerformSnapshot(Future<DateTime> fun()?) → void
Override the snapshot function for testing.
disconnect(SatelliteException? error) → void
override
garbageCollectOplog(DateTime commitTimestamp) Future<void>
getEntries({int? since}) Future<List<OplogEntry>>
getLocalRelations() Future<RelationsCache>
getMeta<T>(String key) Future<T>
hasToken() bool
@returns True if a JWT token has been set previously. False otherwise.
override
maybeGarbageCollect(String origin, DateTime commitTimestamp) Future<void>
mutexSnapshot() Future<DateTime>
Perform a snapshot while taking out a mutex to avoid concurrent calls.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
performSnapshot() Future<DateTime>
setAuthState(AuthState newAuthState) → void
setClientListeners() → void
setMeta(String key, Object? value) Future<void>
setReplicationTransform(QualifiedTablename tableName, ReplicatedRowTransformer<DbRecord> transform) → void
override
setToken(String token) → void
Sets the JWT token. @param token The JWT token.
override
start(AuthConfig? authConfig) Future<void>
override
stop({bool? shutdown}) Future<void>
override
subscribe(List<Shape> shapeDefinitions, [String? key]) Future<ShapeSubscription>
Subscribe to a set of shapes, so that server data can get onto the client.
override
syncStatus(String key) SyncStatus
Get information about a requested subscription by it's key
override
toString() String
A string representation of this object.
inherited
unsubscribe(List<String> keys) Future<void>
override
unsubscribeIds(List<String> subscriptionIds) Future<void>
updateDatabaseAdapter(DatabaseAdapter newAdapter) → void
updateLsnStmt(LSN lsn) Statement
Update this._lsn to the new value and generate a statement to persist this change
updateRelations(Relation rel) Future<void>

Operators

operator ==(Object other) bool
The equality operator.
inherited