Integrate the regional workspace.
Tenant configuration, active node services, and the browser client for GW-NL in nl.
Integrate the allocated regional workspace.
This documentation covers PulseGate node GW-NL in nl. The node’s base address is https://gw-nl.pulsegate.cloud. Use the service URLs supplied with your tenant allocation; a service may be enabled only when your workspace requires it.
| Service role | Assigned address |
|---|---|
| Tenant management | https://api.gw-nl.pulsegate.cloud |
| Public client mirror | https://portal-nl.pulsegate.cloud/portal/v1/client/ |
For product-wide request schemas, see the enterprise management API. The corporate integration guide covers the full tenant lifecycle.
Service endpoints on this node
The following allocation lists the services active on this node.
- stream.gw-nl.pulsegate.cloud/vdi/v1/realtime — Low-latency display and audio channel - display.gw-nl.pulsegate.cloud/vdi/v1/display/ — Interactive display channel for desktop sessions - api.gw-nl.pulsegate.cloud — Workspace SAML/OIDC session verification
Workspace functions include interactive display delivery, remote desktop gateway connections, multimedia redirection, and administrator console sessions. Desktop virtual channels and broker keepalive exchanges support the session lifecycle. The client portal provides session admission resources; real-time display and audio delivery supports interactive work. Management verifies workspace identity sessions. Only the active allocation above applies to this node.
Configure the tenant before connecting.
Dedicated tenant provisioning covers image approval, concurrency reservations, corporate identity federation, and endpoint retention policy. The team confirms the regional service allocation after the security onboarding review.
- Keep management credentials server-side and restrict their scopes.
- Use short-lived Workspace Session tokens for browser access.
- Disable clipboard export, file transfer, and printing when zero-data retention on the endpoint is required.
- Use the returned session URL; do not derive hostnames from a service family name.
Protected workspace requests without authorization return 401 Unauthorized. Public client packages accept unauthenticated reads.
curl --request POST 'https://api.gw-nl.pulsegate.cloud/v1/sessions' \
--header 'Authorization: Bearer <TENANT_TOKEN>' \
--header 'Content-Type: application/json' \
--data '{"image_id":"<IMAGE_ID>","workspace_slug":"<WORKSPACE_SLUG>","mode":"desktop","ttl_seconds":3600}'Load the regional browser client.
The browser module sends a real authorized discovery request to the node and mounts the returned workspace view. The service confirms session readiness before the client reports a connection.
<link rel="stylesheet"
href="https://portal-nl.pulsegate.cloud/portal/v1/client/theme.css">
<div id="workspace" class="vdi-container"></div>
<script type="module">
import { WorkspaceSession } from
'https://portal-nl.pulsegate.cloud/portal/v1/client/client.js';
const session = new WorkspaceSession({
endpoint: 'https://gw-nl.pulsegate.cloud',
container: document.getElementById('workspace'),
});
await session.connect('<WORKSPACE_SESSION_TOKEN>');
</script>Subscribe to the client’s status, ready, and error events in your own interface. Disconnecting the view clears local access material; end reserved sessions with the management API.
Prepare a display decoder.
Hosted workspace rendering chooses an available browser decode path. Application-managed rendering can fetch and compile the public AV1 decoder. The stable distribution filename is decoder-h264.wasm; the manifest identifies its AV1 engine. A canvas renderer supplies the required runtime imports.
const response = await fetch(
'https://portal-nl.pulsegate.cloud/portal/v1/client/decoder-h264.wasm'
);
if (!response.ok) throw new Error(`Decoder request: ${response.status}`);
const module = await WebAssembly.compileStreaming(response);
const decoder = await WebAssembly.instantiate(module, decoderImports);Native browser decoding can use hardware acceleration where available. The WebAssembly decoder is a software path.
Public distribution manifests.
Read the manifest to select the release and verify the decoder digest. The same release is available from this node and its public portal mirror. Distribution responses support HTTP 200 and HTTP 206 range reads.
const response = await fetch(
'https://gw-nl.pulsegate.cloud/portal/v1/client/manifest.json'
);
if (!response.ok) throw new Error(`Manifest request: ${response.status}`);
const release = await response.json();
console.log(release.client_version, release.decoder.sha256);Client manifest · Browser module · Workspace theme · Display decoder
Dedicated Access
Reserve a tenant workspace
Self-service registration is closed. The PulseGate team provisions single-tenant capacity through an enterprise agreement, after a capacity review and identity configuration check.
Tell us who you are. We will follow up about desktop images, expected concurrency, session policies, and your preferred region.
Read the corporate Privacy Policy and Terms of Service.