# j-WebSocket

> Enviar e receber mensagens JSON através de um reenvio WebSocket.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: pt
Content-SHA256: 79ec3068016057213c382e6c8bfa1e8946afa5830befcb47eea1171340debfd6
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

O componente envia e recebe JSON através de uma ligação WebSocket com reconexão automática. Configure `url`, associe um caminho do modelo para receber mensagens e chame o método `send` para enviar objetos.


__Configuração__:

- `url {String}` URL para websocket, pode ser relativa ou absoluta
- `reconnect {Number}` pode conter apenas um número (millisecundos, padrão: `3000`)
- `encoder {Boolean}` executa mensagens de codificação/decodificação através de `URI` (default: `false`)
- __NEW__: `statsinterval {Number}` estádio em milisecundos (default: `1000`)
- __NEW__: `stats {String}` um link para o método `function({ received: Number, sent: Number })` ou caminho para uma variável (medido em bytes)

__Métodos__:

- `component.send(obj)` - Envia objetos serializados JSON para o servidor
- `component.close()` - Conexão
- `component.connect()` - conexão aberta
- `component.idletime(is)` - __NEW__ pode cancelar / reabrir a conexão

__Eventos__:

- `ON('message', function(data) {})` - Dados recebidos
- `ON('online', function(isOnline) {})` - on-line e offline

## Uso

```html
<ui-component name="websocket" path="updates.latest"
  config="url:/updates/"></ui-component>
<script>
  function sendUpdate(value) {
    SETTER('websocket/send', { type: 'update', value: value });
  }
</script>
```

Fonte da fonte: [Componentes Total.js](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka e contribuintes. [A licença](/knowledge-licenses.json).
