# j-WebSocket

> Изпращане и получаване на JSON съобщения чрез пренасочване на WebSocket.

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

Компонентът изпраща и получава JSON през WebSocket с автоматично повторно свързване. Настройте `url`, свържете път в модела за получаване на съобщения и извиквайте метода `send`, за да изпращате обекти.


__Конфигуриране__:

- `url {String}` URL за websocket, тя може да бъде относителна или абсолютна
- `reconnect {Number}` може да съдържа само едно число (милисекунди, по подразбиране: `3000`)
- `encoder {Boolean}` извършва кодиране/декодиране на съобщения чрез `URI` (предварително: `false`)
- __NEW__: `statsinterval {Number}` статичен интервал в милисекунди (дефолт: `1000`)
- __NEW__: `stats {String}` връзка към метода `function({ received: Number, sent: Number })` или път към променлива (измервана в байти)

__Методи__:

- `component.send(obj)` - изпраща JSON сериализиран обект към сървъра
- `component.close()` - свързване на затвора
- `component.connect()` - отворени връзки
- `component.idletime(is)` - __NEW__ може да отмени/отвърне връзка

__Събития__:

- `ON('message', function(data) {})` - получаване на данни
- `ON('online', function(isOnline) {})` - онлайн / офлайн

## Използване

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

Източникът е: [Total.js съставки](https://github.com/totaljs/components/tree/910ed1a86f6e72b4f031d3ad0dc7844f9fc5cb8e/j-WebSocket)Авторски права Питер Шърка и съучастници. [Лицензът ми](/knowledge-licenses.json).
