createBackend method
Future<Backend>
createBackend(
- BackendWorkerHandlerContext context,
- 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,
);
}