improve http handler

This commit is contained in:
ginuerzh
2021-10-31 12:41:53 +08:00
parent 248f7e4318
commit 64736585ee
11 changed files with 435 additions and 127 deletions

View File

@ -76,6 +76,7 @@ func (h *Handler) parseMetadata(md md.Metadata) error {
}
}
}
h.md.retryCount = md.GetInt(retryCount)
return nil
}
@ -260,10 +261,10 @@ func (h *Handler) dial(ctx context.Context, addr string) (conn net.Conn, err err
*/
conn, err = route.Dial(ctx, "tcp", addr)
if err != nil {
h.logger.Warn("retry:", err)
continue
if err == nil {
break
}
h.logger.Errorf("route(retry=%d): %s", i, err)
}
return

View File

@ -8,6 +8,7 @@ const (
authsKey = "auths"
probeResistKey = "probeResist"
knockKey = "knock"
retryCount = "retry"
)
type metadata struct {