# Interfaces WebSocket

<!-- BOOKSTACK-DOCUMENT-RELEASE:BEGIN -->
# Interfaces WebSocket

| Campo | Valor |
| --- | --- |
| Distribuição | WCT Portuguese — OpenC5ISR |
| Produto | OpenC5ISR |
| Versão | 0.15.1 |
| Implantação | `openc5isr-pt.wallacecorptech.com` |
| Fonte | `/srv/wct/releases/OpenC5ISR-v0.15.0-20app-pt` |
| Evidência | Extração estática de WebSockets |
| Impressão digital da fonte | `e92dc1580aa26f7545815bcf40300b21bc5485b0a2ae46a715538a48365cc801` |
| Estado | Linha de base gerada — revisão humana obrigatória |

> **Limite de verificação:** Esta página combina orientação de projeto da plataforma com evidências estáticas da distribuição. Ela não comprova que todas as interfaces detectadas estejam habilitadas, acessíveis, seguras ou operacionais no ambiente implantado.

## Endpoints candidatos

| Endpoint | Evidência | Fonte |
| --- | --- | --- |
| `[invalid URL]` | url | `tests/raspbot_agent_smoke_test.py` |
| `wss://.../` | url | `OPENLVC-DEMO.md` |
| `wss://relay.example/` | url | `tests/openeyes_smoke_test.py` |
| `wss://relay.example/ws/raspbot` | url | `open-eyes/index.html` |
| `wss://relay.example/ws/raspbot` | url | `public/open-eyes/index.html` |
| `wss://relay.example/ws/raspbot` | url | `tests/openeyes_smoke_test.py` |
| `wss://your-relay/ws/raspbot` | url | `README-OPENEYES.md` |
| `wss://your-relay/ws/raspbot` | url | `drivers/raspbot-openeyes.env.example` |

## Contrato de sessão necessário

- URL/caminho base e se TLS (`wss`) é obrigatório.
- Handshake de autenticação, autorização por função/ativo e comportamento de token na reconexão.
- Envelope de mensagem, esquema/versão, ordenação, números de sequência e carimbos de tempo.
- Heartbeat, timeout ocioso, reconexão/backoff e retomada.
- Mensagem/taxa máxima, framing binário/mídia e política de backpressure/perda.
- Cabeçalhos de upgrade Nginx, timeout do proxy e mapeamento público-backend.

## Verificação no navegador

```text
Open developer tools → Network → WS
Confirm HTTP 101 upgrade, authenticated session, expected message flow,
heartbeat/reconnect behavior, and no credential leakage in URL/query strings.
```
<!-- BOOKSTACK-DOCUMENT-RELEASE:END -->

---

## Notas do Mantenedor

<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-BEGIN -->
Adicione aqui notas de implantação revisadas por pessoas, correções, decisões, capturas de tela e links. O conteúdo fora do bloco gerado é preservado nas próximas execuções.
<!-- BOOKSTACK-DOCUMENT-RELEASE:NOTES-END -->