class Durian::Resolver::Cache

Defined in:

durian/resolver/cache.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new(collects : Immutable::Map(String, Durian::Resolver::Cache::RecordKind) = Immutable::Map(String, RecordKind).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 : RecordKind) #

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

[View source]
def capacity : Int32 #

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

[View source]
def clean_expires? #

[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 collects : Immutable::Map(String, RecordKind) #

[View source]
def collects=(collects : Immutable::Map(String, RecordKind)) #

[View source]
def empty? #

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

[View source]
def full? #

[View source]
def get(name, flag : Durian::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 : Durian::Packet::Response, flag : Durian::RecordFlag) #

[View source]
def size #

[View source]