← back to v152 · source-specific-multicast-for-direct-sockets-api
conformance · v152
v152 · source-specific-multicast-for-direct-sockets-api — conformance probe
8 assertions drawn from the spec. Each is a single contract the spec text makes. Pass/fail reflects what this browser executed; blocked means the contract was not run because it needs user mediation, hardware, or another unavailable precondition. Open the page in Chrome stable / canary / Firefox / Safari to compare.
0
pass
0
fail
0
blocked
8
total
| id | contract | kind | verdict | detail |
|---|---|---|---|---|
udpsocket-exposed |
UDPSocket (the parent Direct Sockets surface that multicast extends) is a constructor in this context — true only inside an Isolated Web App, absent on normal pages by design. spec ↗ | typeof | … | |
multicastcontroller-exposed |
The MulticastController interface object exists in this context ([Exposed=(Window, DedicatedWorker), SecureContext, IsolatedContext]). spec ↗ | typeof | … | |
joingroup-on-prototype |
MulticastController.prototype declares joinGroup, the method that accepts the MulticastGroupOptions dictionary carrying sourceAddress. spec ↗ | script | … | |
leavegroup-on-prototype |
MulticastController.prototype declares leaveGroup, which for an SSM membership must be called with the same sourceAddress used when joining. spec ↗ | script | … | |
joinedgroups-readonly-attribute |
MulticastController.prototype exposes joinedGroups as a readonly attribute (a getter and no setter), the FrozenArray that surfaces SSM memberships as MulticastMembership objects. spec ↗ | script | … | |
joingroup-arity-one |
joinGroup declares exactly one required argument (groupAddress); the options dictionary with sourceAddress is optional with a default of {}. spec ↗ | script | … | |
udpsocket-requires-isolated-context |
On a secure but non-isolated page, UDPSocket must NOT be exposed — Direct Sockets is gated to Isolated Web Apps, so a secure context alone seeing no UDPSocket is conforming behavior. (This assertion passes on exactly the pages where the ones above fail.) spec ↗ | script | … | |
ssm-join-behaviour |
joinGroup('232.1.1.1', { sourceAddress: '192.0.2.100' }) creates a source-specific membership that resolves with undefined and filters inbound datagrams to the named source; validation rejects family mismatches and non-unicast sources with TypeError. spec ↗ | manual | … |