unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
From: Vivien Kraus via General Guile related discussions <guile-user@gnu.org>
To: guile-user@gnu.org
Subject: A Web client with cache for guile!
Date: Sun, 21 Feb 2021 22:40:42 +0100	[thread overview]
Message-ID: <684022aad3cc049995fe9df2244458f6b901ecc7.camel@planete-kraus.eu> (raw)

Dear guilers,

With the help of promises and futures, I was able to write a small
caching web client for guile.

https://web-client-with-cache.planete-kraus.eu/

This is one step on my journey to write a Solid server for guile. Solid
uses a decentralized authentication protocol (
https://solid.github.io/authentication-panel/solid-oidc/) which needs
servers and identity providers to cache different types of files, such
as openid configurations and the web profile of users and applications.
The authentication protocol can be compared to the HTTP signatures used
by Activitypub servers, except that Solid webid-oidc can work directly
from a web browser.  Solid servers themselves are required to provide
web ETags for all the resources they manage, so a good client cache
should understand Cache-Control headers (often used for offline caching
of openid configurations) as well as the ETags.

Because of the recent announce of the guile potluck on this list,
combined with the recent release of guile-oauth, I thought there could
be some shared interest for this subject.

Best regards,

Vivien




             reply	other threads:[~2021-02-21 21:40 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-02-21 21:40 Vivien Kraus via General Guile related discussions [this message]
2021-02-22  8:31 ` A Web client with cache for guile! tomas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/guile/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=684022aad3cc049995fe9df2244458f6b901ecc7.camel@planete-kraus.eu \
    --to=guile-user@gnu.org \
    --cc=vivien@planete-kraus.eu \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).