canAuthenticateAgainstProtectionSpace PASS Setup worker PASS Open a WebSocket in service worker