Class SplitDomainDbBuilder
- Namespace
- VpnHood.Core.Filtering.Sqlite
- Assembly
- VpnHood.Core.Filtering.Sqlite.dll
Provides the build of a split domain database: domain names in include, exclude and block sets, which SqliteDomainFilter reads.
public abstract class SplitDomainDbBuilder : SplitDbBuilder
- Inheritance
-
SplitDomainDbBuilder
- Derived
- Inherited Members
Remarks
A derived class gives the source's signature and its names.
Methods
InsertDomainsAsync(SplitDomainDbInserter, CancellationToken)
Writes the source's domain names through an inserter, during a build.
protected abstract Task InsertDomainsAsync(SplitDomainDbInserter inserter, CancellationToken cancellationToken)
Parameters
inserterSplitDomainDbInserterThe inserter, which adds each name to the build's transaction.
cancellationTokenCancellationTokenThe token to monitor for cancellation requests.
Returns
- Task
A task that represents the asynchronous operation.
Remarks
It is called only when a build runs.