# j-WebSocket

> Skicka och ta emot JSON-meddelanden via en återkoppling av WebSocket.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: sv
Content-SHA256: 38d9b93df27cf115c7503cc80ac944b35eacf32901e4848fdb940a7c5f361999
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: components@910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e
Review: usage-reviewed

Komponenten skickar och tar emot JSON via en WebSocket med automatisk återanslutning. Ange `url`, bind en modellsökväg för inkommande meddelanden och anropa metoden `send` för att skicka objekt.


__Konfigurera__:

- `url {String}` URL för websocket, det kan vara relativa eller absoluta
- `reconnect {Number}` kan endast innehålla ett antal (millisekunder, standard: `3000`)
- `encoder {Boolean}` utför kodning/dekodning av meddelanden via `URI` (default: `false`)
- __NEW__: `statsinterval {Number}` statistiska intervall i millisekunder (default: `1000`)
- __NEW__: `stats {String}` en länk till metoden `function({ received: Number, sent: Number })` eller väg till en variabel (mätt i byter)

__Metoder__:

- `component.send(obj)` - skickar JSON serialiserade objekt till servern
- `component.close()` - stänger anslutning
- `component.connect()` - Öppna anslutningen
- `component.idletime(is)` - __NEW__ kan avbryta/återuppta anslutningen

__händelser__:

- `ON('message', function(data) {})` - mottagna data
- `ON('online', function(isOnline) {})` - online och offline

## Användning

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

Källa till: [Total.js komponenter](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Copyright Peter Širka och bidragsgivare. [Min licens](/knowledge-licenses.json).
