coapthon.caching package

Submodules

coapthon.caching.cache module

class coapthon.caching.cache.Cache(mode, max_dim)[source]

Bases: object

cache_add(request, response)[source]

checks for full cache and valid code before updating the cache

Parameters:
  • request
  • response
Returns:

mark(element)[source]

marks the requested resource in the cache as not fresh :param element: :return:

search_response(request)[source]

creates a key from the request and searches the cache with it

Parameters:request
Return CacheElement:
 returns None if there’s a cache miss
validate(request, response)[source]

refreshes a resource when a validation response is received

Parameters:
  • request
  • response
Returns:

class coapthon.caching.cache.CacheElement(cache_key, response, request, max_age=60)[source]

Bases: object

class coapthon.caching.cache.CacheKey(request)[source]

Bases: object

class coapthon.caching.cache.ReverseCacheKey(request)[source]

Bases: object

coapthon.caching.coapcache module

class coapthon.caching.coapcache.CoapCache(max_dim)[source]
debug_print()[source]
Returns:
get(key)[source]
Parameters:key
Returns:CacheElement
is_empty()[source]
Returns:
is_full()[source]
Returns:
update(key, element)[source]
Parameters:
  • key
  • element
Returns:

coapthon.caching.coaplrucache module

class coapthon.caching.coaplrucache.CoapLRUCache(max_dim)[source]

Bases: coapthon.caching.coapcache.CoapCache

debug_print()[source]
Returns:
get(key)[source]
Parameters:key
Returns:CacheElement
is_empty()[source]
Returns:
is_full()[source]
Returns:
update(key, element)[source]
Parameters:
  • key
  • element
Returns:

Module contents