CloudHandler
Defined in: packages/core/src/handlers/cloud.ts:23
Constructors
Section titled “Constructors”Constructor
Section titled “Constructor”new CloudHandler(
logger,store?):CloudHandler
Defined in: packages/core/src/handlers/cloud.ts:39
Parameters
Section titled “Parameters”logger
Section titled “logger”store?
Section titled “store?”CloudIpStoreProtocol | null
Returns
Section titled “Returns”CloudHandler
Properties
Section titled “Properties”agentHandler
Section titled “agentHandler”agentHandler:
AgentHandlerProtocol|null=null
Defined in: packages/core/src/handlers/cloud.ts:37
Methods
Section titled “Methods”getCloudProviderDetails()
Section titled “getCloudProviderDetails()”getCloudProviderDetails(
ip,providers): [string,string] |null
Defined in: packages/core/src/handlers/cloud.ts:266
Parameters
Section titled “Parameters”string
providers
Section titled “providers”Set<string>
Returns
Section titled “Returns”[string, string] | null
getStatus()
Section titled “getStatus()”getStatus():
Record<string, {entries:number;lastRefreshed:Date|null;ready:boolean; }>
Defined in: packages/core/src/handlers/cloud.ts:193
Returns
Section titled “Returns”Record<string, { entries: number; lastRefreshed: Date | null; ready: boolean; }>
getStore()
Section titled “getStore()”getStore():
CloudIpStoreProtocol|null
Defined in: packages/core/src/handlers/cloud.ts:53
Returns
Section titled “Returns”CloudIpStoreProtocol | null
initializeAgent()
Section titled “initializeAgent()”initializeAgent(
agentHandler):Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:67
Parameters
Section titled “Parameters”agentHandler
Section titled “agentHandler”Returns
Section titled “Returns”Promise<void>
initializeRedis()
Section titled “initializeRedis()”initializeRedis(
redisHandler,providers,ttl?):Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:57
Parameters
Section titled “Parameters”redisHandler
Section titled “redisHandler”providers
Section titled “providers”Set<string>
number = 3600
Returns
Section titled “Returns”Promise<void>
isCloudIp()
Section titled “isCloudIp()”isCloudIp(
ip,providers):boolean
Defined in: packages/core/src/handlers/cloud.ts:245
Parameters
Section titled “Parameters”string
providers
Section titled “providers”Set<string>
Returns
Section titled “Returns”boolean
refresh()
Section titled “refresh()”refresh(
providers):Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:75
Parameters
Section titled “Parameters”providers
Section titled “providers”Set<string>
Returns
Section titled “Returns”Promise<void>
refreshAsync()
Section titled “refreshAsync()”refreshAsync(
providers,ttl?):Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:82
Parameters
Section titled “Parameters”providers
Section titled “providers”Set<string>
number = 3600
Returns
Section titled “Returns”Promise<void>
reset()
Section titled “reset()”reset():
Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:315
Returns
Section titled “Returns”Promise<void>
sendCloudDetectionEvent()
Section titled “sendCloudDetectionEvent()”sendCloudDetectionEvent(
ip,provider,network,actionTaken?):Promise<void>
Defined in: packages/core/src/handlers/cloud.ts:292
Parameters
Section titled “Parameters”string
provider
Section titled “provider”string
network
Section titled “network”string
actionTaken?
Section titled “actionTaken?”string = 'request_blocked'
Returns
Section titled “Returns”Promise<void>
setStore()
Section titled “setStore()”setStore(
store):void
Defined in: packages/core/src/handlers/cloud.ts:49
Parameters
Section titled “Parameters”CloudIpStoreProtocol | null
Returns
Section titled “Returns”void