View Source FindSiteIcon.Util.IconUtils (FindSiteIcon v0.5.0)

Utilities for working with icon info

Summary

Functions

expired?(timestamp)

@spec expired?(any()) :: boolean()

extract_header(headers, header_name)

@spec extract_header([{binary(), binary()}], binary()) :: binary() | nil

generate_expiration_timestamp(cache_control)

@spec generate_expiration_timestamp(any()) :: DateTime.t()

generate_info(arg1, icon_url)

@spec generate_info(
  {:ok,
   %Tesla.Env{
     __client__: term(),
     __module__: term(),
     body: term(),
     headers: term(),
     method: term(),
     opts: term(),
     query: term(),
     status: term(),
     url: term()
   }}
  | nil,
  binary()
) ::
  %FindSiteIcon.IconInfo{
    expiration_timestamp: term(),
    size: term(),
    url: term()
  }
  | nil

generate_size(content_length)

@spec generate_size(any()) :: integer() | nil

icon_info_for(icon_url)

@spec icon_info_for(binary() | nil) ::
  %FindSiteIcon.IconInfo{
    expiration_timestamp: term(),
    size: term(),
    url: term()
  }
  | nil

reject_bad_content_type(response)

@spec reject_bad_content_type(any()) ::
  nil
  | {:ok,
     %Tesla.Env{
       __client__: term(),
       __module__: term(),
       body: term(),
       headers: term(),
       method: term(),
       opts: term(),
       query: term(),
       status: term(),
       url: term()
     }}

unexpired?(timestamp)

@spec unexpired?(any()) :: boolean()