createBackend method

  1. @override
Future<Backend> createBackend(
  1. BackendWorkerHandlerContext context,
  2. SyncEngineConfig syncEngineConfig
)

Creates a backend instance for this remote handler.

Called once during worker initialization. The context provides access to connector receivers that receive data from the main thread (e.g., authentication credentials from RemoteMainHandler.workerConnectors).

Example:

@override
Future<Backend> createBackend(WorkerContext context, SyncEngineConfig config) async {
  return SolidBackend(
    auth: SolidAuthConnector.receiver(context),
  );
}

Implementation

@override
Future<Backend> createBackend(BackendWorkerHandlerContext context,
    SyncEngineConfig syncEngineConfig) async {
  // Receive config from main thread
  final config = await GDriveAuthConnector.receiveConfig(context, id);

  return GDriveBackend.create(
    auth: GDriveAuthConnector.receiver(context, id),
    config: config,
    iriTermFactory: context.iriFactory,
    rdfCore: context.rdfCore,
    httpClient: _httpClient,
    storageAccessFactory: context.storageAccessFactory,
    perflog: context.perflog,
  );
}