taldir

Directory service to resolve wallet mailboxes by messenger addresses
Log | Files | Refs | Submodules | README | LICENSE

commit 2139d5a899d95e85c5da25d8723cbab5a98e2407
parent b710949c07f91c64b26c6e60d88e99736dadc190
Author: Martin Schanzenbach <schanzen@gnunet.org>
Date:   Tue, 27 Oct 2026 10:45:39 +0100

return valid for information on registration completion and lookups

Diffstat:
Mpkg/taldir/db.go | 2+-
Mpkg/taldir/taldir.go | 8+++++++-
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/pkg/taldir/db.go b/pkg/taldir/db.go @@ -82,7 +82,7 @@ type Entry struct { TargetURI string `json:"target_uri"` // How long the registration lasts in microseconds - Duration int64 `json:"-"` + Duration int64 `json:"valid_for"` } // TaldirDatabase is the main taldir database connection handle diff --git a/pkg/taldir/taldir.go b/pkg/taldir/taldir.go @@ -446,7 +446,13 @@ func (t *Taldir) validationRequest(w http.ResponseWriter, r *http.Request) { t.Logger.Logf(LogError, "Inserted entry: %v", entry) } } - w.WriteHeader(http.StatusNoContent) + w.Header().Set("Content-Type", "application/json") + var entryValidFor int64 + if validation.TargetURI != "" { + entryValidFor = time.Until(time.UnixMicro(entry.CreatedAt + entry.Duration)).Microseconds() + } + w.Write(fmt.Appendf(make([]byte, 0), "{\"valid_for\": %d}", entryValidFor)) + w.WriteHeader(http.StatusOK) } func (t *Taldir) isRateLimited(hAlias string) (bool, error) {