LeviLamina
Loading...
Searching...
No Matches
ClientBlobCache::Cache Class Reference
Inheritance diagram for ClientBlobCache::Cache:

Public Types

using Timestamp = uint64

Public Member Functions

virtual void onLowMemory (::LowMemorySeverity)
virtual void onAppSuspended ()
MCAPI void _flushTimestampsToDisk (::Bedrock::Threading::UniqueLock<::std::mutex > lock)
MCAPI void _updateTimestamp (uint64 id)
MCAPI bool doesBlobExist (uint64 id) const
MCAPI bool get (uint64 id, ::std::string &buffer)
MCAPI bool hasClientRecentlyRequestedBlobId (uint64 id)
MCAPI bool hasClientRequestedBlobId (uint64 id)
MCAPI void insert (::std::unordered_map< uint64, ::std::string > const &blobs)
MCAPI void pruneRecentlyReceivedBlobIds (::std::chrono::steady_clock::time_point currentTime)
MCAPI void recordReceivedBlobId (uint64 id)
MCAPI void recordRequestedBlobId (uint64 id)
MCAPI void $onLowMemory (::LowMemorySeverity)
MCAPI void $onAppSuspended ()
virtual void onAppPaused ()
virtual void onAppUnpaused ()
virtual void onAppPreSuspended ()
virtual void onAppResumed ()
virtual void onAppFocusLost ()
virtual void onAppFocusGained ()
virtual void onAppTerminated ()
virtual void onOperationModeChanged (::OperationMode const operationMode)
virtual void onPerformanceModeChanged (bool const boost)
virtual void onPushNotificationReceived (::PushNotificationMessage const &msg)
virtual void onRefreshRateChanged (::RefreshRate const refreshRate)
virtual void onResizeBegin ()
virtual void onResizeEnd ()
virtual void onDeviceLost ()
virtual void onAppSurfaceCreated ()
virtual void onAppSurfaceDestroyed ()
virtual void onClipboardCopy (::std::string const &clipString)
virtual void onClipboardPaste (::std::string const &clipString)
MCAPI void initListener (float priority)
MCAPI void $dtor ()
MCFOLD void $onAppPaused ()
MCFOLD void $onAppUnpaused ()
MCFOLD void $onAppPreSuspended ()
MCFOLD void $onAppResumed ()
MCFOLD void $onAppFocusLost ()
MCFOLD void $onAppFocusGained ()
MCFOLD void $onAppTerminated ()
MCFOLD void $onOperationModeChanged (::OperationMode const operationMode)
MCFOLD void $onPerformanceModeChanged (bool const boost)
MCFOLD void $onPushNotificationReceived (::PushNotificationMessage const &msg)
MCFOLD void $onRefreshRateChanged (::RefreshRate const refreshRate)
MCFOLD void $onResizeBegin ()
MCFOLD void $onResizeEnd ()
MCFOLD void $onDeviceLost ()
MCFOLD void $onAppSurfaceCreated ()
MCFOLD void $onAppSurfaceDestroyed ()
MCFOLD void $onClipboardCopy (::std::string const &clipString)
MCFOLD void $onClipboardPaste (::std::string const &clipString)

Static Public Member Functions

static MCAPI ::std::shared_ptr<::DBStorage > _openDB (::Core::Path path, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)
static MCAPI void _writeTimestampsToDisk (::LevelStorage &db, ::std::unordered_map< uint64, uint64 > const &timestamps)
static MCAPI ::Core::PathBuffer<::std::string > getPath ()
static MCAPI ::std::shared_ptr<::ClientBlobCache::Cache > tryCreate (::WorkerPool &workers, ::Scheduler &context, ::Bedrock::NotNullNonOwnerPtr<::LevelDbEnv > levelDbEnv)
static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 16, ::std::shared_ptr<::DBStorage > > mDB
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::TaskGroup > > mTaskGroup
::ll::TypedStorage< 8, 80, ::std::mutex > mTimestampMutex
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, uint64 > > mTimestamps
::ll::TypedStorage< 8, 8, uint64 > mBaseTimestamp
::ll::TypedStorage< 8, 8, ::std::chrono::steady_clock::time_point > mCacheLoadingTime
::ll::TypedStorage< 8, 80, ::std::mutex > mValidatorMutex
::ll::TypedStorage< 8, 64, ::std::unordered_set< uint64 > > mRequestedBlobIds
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint64, ::std::chrono::steady_clock::time_point > > mRecentlyReceivedBlobIds
::ll::TypedStorage< 8, 16, ::Bedrock::PubSub::Subscription > mLowMemorySubscription
::ll::TypedStorage< 1, 1, bool > mListenerRegistered

Member Function Documentation

◆ onLowMemory()

virtual void ClientBlobCache::Cache::onLowMemory ( ::LowMemorySeverity )
virtual

Reimplemented from AppPlatformListener.

◆ onAppSuspended()

virtual void ClientBlobCache::Cache::onAppSuspended ( )
virtual

Reimplemented from AppPlatformListener.

◆ $vftable()

MCAPI void ** AppPlatformListener::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files:
  • src-server/mc/client/network/blob_cache/client_blob_cache/Cache.h
  • src-client/mc/client/network/blob_cache/client_blob_cache/Cache.h