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:
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) {