Package: @effect/platform-browser
Module: BrowserSocket
Creates a Socket layer connected to the given URL using the browser WebSocket constructor.
When to use
Use when you need browser code to satisfy the platform socket service from a URL without wiring the browser constructor service separately.
Details
Delegates socket construction to Socket.makeWebSocket and provides the
browser-backed WebSocketConstructor service.
Gotchas
Browser WebSocket rules still control URL schemes, mixed-content blocking,
cookies, authentication, origin checks, subprotocols, and extensions. Close
events are errors unless closeCodeIsError classifies the close code as
clean.
See
layerWebSocketConstructor for providing only the browser constructor serviceSignature
declare const layerWebSocket: (url: string, options?: { readonly closeCodeIsError?: (code: number) => boolean; }) => Layer.Layer<Socket.Socket>
Since v4.0.0