# j-WebSocket

> Odosielajte a prijímajte správy JSON prostredníctvom opätovného pripojenia WebSocket.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: sk
Content-SHA256: 0495dffdc2e3d37a9689147765c0074a15a1daf49a59360793d1a8afa867d3af
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

Komponent odosiela a prijíma JSON cez WebSocket s automatickým obnovením spojenia. Nastavte `url`, prepojte cestu modelu na príjem správ a na odosielanie objektov volajte metódu `send`.


__Konfigurácia__:

- `url {String}` URL pre websocket, môže byť relatívna alebo absolútna
- `reconnect {Number}` môže obsahovať iba číslo (milisekundy, predvolená hodnota: `3000`)
- `encoder {Boolean}` vykonáva kódovanie/dekódovanie správ prostredníctvom `URI` (predvolené: `false`)
- __NEW__: interval štatistík `statsinterval {Number}` v milisekundách (predvolené: `1000`)
- __NEW__: `stats {String}` odkaz na metódu `function({ received: Number, sent: Number })` alebo cestu k premennej (merané v bajtoch)

__Metódy__:

- `component.send(obj)` - odošle serializovaný objekt JSON na server
- `component.close()` - zatvorí spojenie
- `component.connect()` - otvára spojenie
- `component.idletime(is)` - __NEW__ môže zrušiť/znova otvoriť pripojenie

__Udalosti__:

- `ON('message', function(data) {})` - prijaté dáta
- `ON('online', function(isOnline) {})` - online/offline

## Použitie

```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 komponenty](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket). Autorské právo Peter Širka a prispievatelia. [Licencia MIT](/knowledge-licenses.json).
