# j-WebSocket

> Odeslat a přijímat JSON zprávy prostřednictvím propojení WebSocket.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: cs
Content-SHA256: 6d67d926d55bb7f29c2b0e233061039fd37cddd808a2463c2850467f43bc37d7
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

Komponenta odesílá a přijímá JSON přes WebSocket s automatickým obnovením spojení. Nastavte `url`, propojte cestu modelu pro příjem zpráv a pro odesílání objektů volejte metodu `send`.


__Konfigurace__:

- `url {String}` URL pro websocket, může být relativní nebo absolutní
- `reconnect {Number}` může obsahovat pouze jedno číslo (milisekundy, výchozí: `3000`)
- `encoder {Boolean}` provádí šifrování/dekódování zpráv prostřednictvím `URI` (podle předvolby: `false`)
- __NEW__: `statsinterval {Number}` statistický interval v milisekundách (předvolený: `1000`)
- __NEW__: `stats {String}` odkaz na metodu `function({ received: Number, sent: Number })` nebo cestu k proměnné (měřeno v bytech)

__Metody__:

- `component.send(obj)` - odesílá JSON serializovaný objekt na server
- `component.close()` - uzavřené připojení
- `component.connect()` - otevřené připojení
- `component.idletime(is)` - __NEW__ může zrušit / znovu otevřít připojení

__Události__:

- `ON('message', function(data) {})` - přijaté údaje
- `ON('online', function(isOnline) {})` - online / offline

## Použití

```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>
```

Zdroj : [Total.js součásti](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka a jeho účastníci. [Licence](/knowledge-licenses.json).
