yxorP Documentation

SessionTracker
in package

Table of Contents

$config  : Configuration
$currentSession  : array<string|int, mixed>
$DELIVERY_INTERVAL  : int
$http  : HttpClient
$lastSent  : int
$lockFunction  : mixed
$MAX_SESSION_COUNT  : int
$retryFunction  : mixed
$SESSION_COUNTS_KEY  : string
$SESSION_PAYLOAD_VERSION  : string
$sessionCounts  : array<string|int, mixed>
$sessionFunction  : mixed
$SESSIONS_LAST_SENT_KEY  : string
$storageFunction  : mixed
$unlockFunction  : mixed
__construct()  : mixed
getCurrentSession()  : bool|array<string|int, mixed>
sendSessions()  : mixed
setConfig()  : mixed
setCurrentSession()  : mixed
setLockFunctions()  : mixed
setRetryFunction()  : mixed
setSessionFunction()  : mixed
setStorageFunction()  : mixed
startSession()  : mixed
constructPayload()  : array<string|int, mixed>
deliverSessions()  : mixed
getLastSent()  : int
getSessionCounts()  : bool|array<string|int, mixed>
incrementSessions()  : mixed
setLastSent()  : mixed
setSessionCounts()  : mixed
trimOldestSessions()  : mixed

Properties

$currentSession

private array<string|int, mixed> $currentSession = []

$SESSION_COUNTS_KEY

private static string $SESSION_COUNTS_KEY = 'snag-session-counts'

$SESSION_PAYLOAD_VERSION

private static string $SESSION_PAYLOAD_VERSION = \yxorP\snag\HttpClient::SESSION_PAYLOAD_VERSION

$sessionCounts

private array<string|int, mixed> $sessionCounts = []

$SESSIONS_LAST_SENT_KEY

private static string $SESSIONS_LAST_SENT_KEY = 'snag-sessions-last-sent'

Methods

getCurrentSession()

public getCurrentSession() : bool|array<string|int, mixed>
Return values
bool|array<string|int, mixed>

sendSessions()

public sendSessions() : mixed
Return values
mixed

setCurrentSession()

public setCurrentSession(array<string|int, mixed> $session) : mixed
Parameters
$session : array<string|int, mixed>
Return values
mixed

setLockFunctions()

public setLockFunctions(mixed $lock, mixed $unlock) : mixed
Parameters
$lock : mixed
$unlock : mixed
Return values
mixed

setRetryFunction()

public setRetryFunction(mixed $function) : mixed
Parameters
$function : mixed
Return values
mixed

setSessionFunction()

public setSessionFunction(mixed $function) : mixed
Parameters
$function : mixed
Return values
mixed

setStorageFunction()

public setStorageFunction(mixed $function) : mixed
Parameters
$function : mixed
Return values
mixed

startSession()

public startSession() : mixed
Return values
mixed

constructPayload()

protected constructPayload(array<string|int, mixed> $sessions) : array<string|int, mixed>
Parameters
$sessions : array<string|int, mixed>
Return values
array<string|int, mixed>

deliverSessions()

protected deliverSessions() : mixed
Return values
mixed

getLastSent()

protected getLastSent() : int
Return values
int

getSessionCounts()

protected getSessionCounts() : bool|array<string|int, mixed>
Return values
bool|array<string|int, mixed>

incrementSessions()

protected incrementSessions(mixed $minute[, mixed $count = 1 ][, mixed $deliver = true ]) : mixed
Parameters
$minute : mixed
$count : mixed = 1
$deliver : mixed = true
Return values
mixed

setLastSent()

protected setLastSent() : mixed
Return values
mixed

setSessionCounts()

protected setSessionCounts(array<string|int, mixed> $sessionCounts) : mixed
Parameters
$sessionCounts : array<string|int, mixed>
Return values
mixed

trimOldestSessions()

protected trimOldestSessions() : mixed
Return values
mixed

Search results