RustTabs.sys.mjs

class RustTabs.sys.TabsBridgedEngine()

Note the canonical docs for this are in https://searchfox.org/mozilla-central/source/services/interfaces/mozIBridgedSyncEngine.idl It’s only actually used in desktop, but it’s fine to expose this everywhere. NOTE: all timestamps here are milliseconds.

RustTabs.sys.TabsBridgedEngine.apply()

apply

Returns:

Array.<string>

RustTabs.sys.TabsBridgedEngine.ensureCurrentSyncId(newSyncId)

ensureCurrentSyncId

Returns:

string

RustTabs.sys.TabsBridgedEngine.lastSync()

lastSync

Returns:

number

RustTabs.sys.TabsBridgedEngine.prepareForSync(clientData)

prepareForSync

RustTabs.sys.TabsBridgedEngine.reset()

reset

RustTabs.sys.TabsBridgedEngine.resetSyncId()

resetSyncId

Returns:

string

RustTabs.sys.TabsBridgedEngine.setLastSync(lastSync)

setLastSync

RustTabs.sys.TabsBridgedEngine.setUploaded(newTimestamp, uploadedIds)

setUploaded

RustTabs.sys.TabsBridgedEngine.storeIncoming(incomingEnvelopesAsJson)

storeIncoming

RustTabs.sys.TabsBridgedEngine.syncFinished()

syncFinished

RustTabs.sys.TabsBridgedEngine.syncId()

syncId

Returns:

string

RustTabs.sys.TabsBridgedEngine.syncStarted()

syncStarted

RustTabs.sys.TabsBridgedEngine.wipe()

wipe

class RustTabs.sys.PendingCommand()

Represents a “pending” command.

RustTabs.sys.PendingCommand.command

type: RemoteCommand

RustTabs.sys.PendingCommand.deviceId

type: string

RustTabs.sys.PendingCommand.timeRequested

type: Timestamp

RustTabs.sys.PendingCommand.timeSent

type: Timestamp

class RustTabs.sys.RemoteCommand()

A command which should be sent to a remote device.

RustTabs.sys.RemoteCommand.CloseTab
class RustTabs.sys.SyncError()

SyncError

class RustTabs.sys.SqlError()

SqlError

class RustTabs.sys.UnexpectedTabsError()

UnexpectedTabsError