class Durian::Cache

Defined in:

durian/cache/cache.cr
durian/cache/ip_address.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(storage : Immutable::Map(String, Entry) = Immutable::Map(String, Entry).new, capacity : Int32 = 256, cleanInterval : Time::Span = 3600.seconds, recordExpires : Time::Span = 1800.seconds) #

[View source]

Instance Method Detail

def [](name : String) #

[View source]
def []=(name, value : Entry) #

[View source]
def []?(name : String) #

[View source]
def capacity : Int32 #

[View source]
def capacity=(capacity : Int32) #

[View source]
def clean_expired? #

[View source]
def cleanAt : Time #

[View source]
def cleanAt=(cleanAt : Time) #

[View source]
def cleanInterval : Time::Span #

[View source]
def cleanInterval=(cleanInterval : Time::Span) #

[View source]
def empty? #

[View source]
def expired?(name, flag : RecordFlag) #

[View source]
def full? #

[View source]
def get(name, flag : RecordFlag) #

[View source]
def inactive_clean #

[View source]
def insert(name : String) #

[View source]
def maximumCleanup : Int32 #

[View source]
def maximumCleanup=(maximumCleanup : Int32) #

[View source]
def recordExpires : Time::Span #

[View source]
def recordExpires=(recordExpires : Time::Span) #

[View source]
def refresh #

[View source]
def reset #

[View source]
def set(name : String, packet : Packet, flag : RecordFlag) #

[View source]
def size #

[View source]
def storage : Immutable::Map(String, Entry) #

[View source]
def storage=(storage : Immutable::Map(String, Entry)) #

[View source]