smartuniverse/dist_ts/smartuniverse.classes.universecache.d.ts
2020-09-24 18:13:48 +00:00

42 lines
1.5 KiB
TypeScript

import * as plugins from './smartuniverse.plugins';
import { UniverseChannel } from './smartuniverse.classes.universechannel';
import { UniverseMessage } from './smartuniverse.classes.universemessage';
import { Observable } from 'rxjs';
import { UniverseConnection } from './smartuniverse.classes.universeconnection';
import { Universe } from './smartuniverse.classes.universe';
/**
* universe store handles the creation, storage and retrieval of messages.
*/
export declare class UniverseCache {
standardMessageExpiry: number;
destructionTime: number;
/**
* stores messages for this instance
*/
messageMap: plugins.lik.ObjectMap<UniverseMessage<any>>;
/**
* stores the channels that are available within the universe
*/
channelMap: plugins.lik.ObjectMap<UniverseChannel>;
/**
* stores all connections
*/
connectionMap: plugins.lik.ObjectMap<UniverseConnection>;
/**
* allows messages to be processed in a blacklist mode for further analysis
*/
blackListChannel: UniverseChannel;
universeRef: Universe;
constructor(universeArg: Universe, standardMessageExpiryArg: number);
/**
* add a message to the UniverseCache
* @param messageArg
* @param attachedPayloadArg
*/
addMessage(messageArg: UniverseMessage<any>): Promise<void>;
/**
* Read a message from the UniverseCache
*/
readMessagesYoungerThan(unixTimeArg?: number, channelName?: string): Observable<UniverseMessage<any>>;
}