class BatchingCachingStrategyAbstract
implements ITrackingManagerCommon
Abstract
import { BatchingCachingStrategyAbstract } from "https://deno.land/x/flagship_io_js_sdk@3.2.6/api/BatchingCachingStrategyAbstract.ts";
Constructors
new
BatchingCachingStrategyAbstract(config: IFlagshipConfig,
httpClient: IHttpClient,
hitsPoolQueue: Map<string, HitAbstract>,
activatePoolQueue: Map<string, Activate>,
Properties
protected
_activatePoolQueue: Map<string, Activate>protected
_config: IFlagshipConfigprotected
_hitsPoolQueue: Map<string, HitAbstract>protected
_httpClient: IHttpClientreadonly
config: IFlagshipConfigMethods
protected
activateFlagEdgeMode(hit: Activate): Promise<void>protected
cacheHit(hits: Map<string, HitAbstract>): Promise<void>protected
onUserExposure(activate: Activate)protected
onVisitorExposed(activate: Activate)protected
abstract
sendActivate(unnamed 0: SendActivate): Promise<void>activateFlag(hit: Activate): Promise<void>
addHit(hit: HitAbstract): Promise<void>
abstract
addHitInPoolQueue(hit: HitAbstract): Promise<void>flushAllHits(): Promise<void>
flushHits(hitKeys: string[]): Promise<void>
notConsent(visitorId: string): Promise<void>
sendBatch(batchTriggeredBy?): Promise<void>