Files
BrowserOS/packages/browseros-agent/tools/dev/browser/cdp.go
Dani Akash 290ee91a8b Add 'packages/browseros-agent/' from commit '90bd4be3008285bf3825aad3702aff98f872671a'
git-subtree-dir: packages/browseros-agent
git-subtree-mainline: 8f148d0918
git-subtree-split: 90bd4be300
2026-03-13 21:22:09 +05:30

33 lines
558 B
Go

package browser
import (
"context"
"fmt"
"net/http"
"time"
)
func WaitForCDP(ctx context.Context, port int, maxAttempts int) bool {
client := &http.Client{Timeout: time.Second}
url := fmt.Sprintf("http://127.0.0.1:%d/json/version", port)
for range maxAttempts {
if ctx.Err() != nil {
return false
}
resp, err := client.Get(url)
if err == nil {
resp.Body.Close()
if resp.StatusCode == 200 {
return true
}
}
select {
case <-ctx.Done():
return false
case <-time.After(500 * time.Millisecond):
}
}
return false
}