log find requests
This commit is contained in:
parent
ecea53685f
commit
56c1ad3737
@ -5,6 +5,7 @@ import (
|
|||||||
"encoding/base64"
|
"encoding/base64"
|
||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
|
"log/slog"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
"net/url"
|
||||||
"path"
|
"path"
|
||||||
@ -35,6 +36,7 @@ func (cl *Client) Find(ctx context.Context, s chord.Peer, id chord.ID) (chord.Pe
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return chord.Peer{}, "", err
|
return chord.Peer{}, "", err
|
||||||
}
|
}
|
||||||
|
slog.InfoContext(ctx, "find", slog.String("url", url.String()))
|
||||||
resp, err := cl.HTTP.Do(req)
|
resp, err := cl.HTTP.Do(req)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return chord.Peer{}, "", err
|
return chord.Peer{}, "", err
|
||||||
@ -43,6 +45,7 @@ func (cl *Client) Find(ctx context.Context, s chord.Peer, id chord.ID) (chord.Pe
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return chord.Peer{}, "", fmt.Errorf("%w (%s)", err, resp.Status)
|
return chord.Peer{}, "", fmt.Errorf("%w (%s)", err, resp.Status)
|
||||||
}
|
}
|
||||||
|
slog.InfoContext(ctx, "found", slog.String("peer", p.Peer.String()), slog.String("value", p.Value))
|
||||||
return chord.Address(p.Peer), p.Value, nil
|
return chord.Address(p.Peer), p.Value, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -6,6 +6,7 @@ import (
|
|||||||
"errors"
|
"errors"
|
||||||
"fmt"
|
"fmt"
|
||||||
"io"
|
"io"
|
||||||
|
"log/slog"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/netip"
|
"net/netip"
|
||||||
@ -67,6 +68,7 @@ func (n *Node) Check(ctx context.Context) error {
|
|||||||
|
|
||||||
func (n *Node) key(w http.ResponseWriter, r *http.Request) {
|
func (n *Node) key(w http.ResponseWriter, r *http.Request) {
|
||||||
s := r.PathValue("id")
|
s := r.PathValue("id")
|
||||||
|
slog.InfoContext(r.Context(), "received find", slog.String("id", s), slog.String("from", r.RemoteAddr))
|
||||||
id, err := chord.ParseID(s)
|
id, err := chord.ParseID(s)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
writeError(w, http.StatusBadRequest, err.Error())
|
writeError(w, http.StatusBadRequest, err.Error())
|
||||||
@ -78,6 +80,7 @@ func (n *Node) key(w http.ResponseWriter, r *http.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
_, addr := p.Values()
|
_, addr := p.Values()
|
||||||
|
slog.InfoContext(r.Context(), "tell found", slog.String("id", s), slog.String("addr", addr.String()), slog.String("value", v))
|
||||||
pv := peervalue{addr, v}
|
pv := peervalue{addr, v}
|
||||||
writeOk(w, pv)
|
writeOk(w, pv)
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user