FindSiteIcon.Util.IconUtils (FindSiteIcon v1.0.2)

Copy Markdown View Source

Utilities for working with icon info

Summary

Functions

expired?(timestamp)

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

extract_header(headers, header_name)

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

generate_expiration_timestamp(cache_control)

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

generate_info(arg1, icon_url)

@spec generate_info({:ok, Req.Response.t()} | 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, opts \\ [])

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

reject_bad_content_type(response)

@spec reject_bad_content_type(any()) :: nil | {:ok, Req.Response.t()}

unexpired?(timestamp)

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