MCPcopy Create free account
hub / github.com/SignTools/SignTools / GetPublicUrl

Function GetPublicUrl

src/tunnel/generic.go:12–26  ·  view source on GitHub ↗
(provider Provider, timeout time.Duration)

Source from the content-addressed store, hash-verified

10}
11
12func GetPublicUrl(provider Provider, timeout time.Duration) (string, error) {
13 timer := time.After(timeout)
14 var url string
15 var err error
16 for len(timer) < 1 {
17 url, err = provider.getPublicUrl(timeout)
18 if err == nil {
19 return url, nil
20 } else if !errors.Is(err, ErrTunnelNotFound) {
21 return "", err
22 }
23 time.Sleep(100 * time.Millisecond)
24 }
25 return "", err
26}
27
28var ErrTunnelNotFound = errors.New("tunnel not found")

Callers 1

getPublicUrlFatalFunction · 0.92

Calls 1

getPublicUrlMethod · 0.65

Tested by

no test coverage detected