# BH buffer

UDP client to bind bh-fifo server

## How to install

`npm install [--save] bh-fifo-client`

## BH buffer dependencies

1. dgram
1. events
1. bh-configuration
1. bomo-logger

## Configuration reference

> File settings.json must be added on conf folder on your root project.

```json
{
  "client": {
    "host": "localhost",
    "port": 8082,
    "protocol": "udp4"
  },
  "server": {
    "host": "localhost",
    "port": 8081
  },
  "logger": {
    "category": "test",
    "transports": {
      "console": {
        "label": "test-console",
        "level": "debug",
        "timestamp": true,
        "colorize": true
      },
      "file": {
        "label": "test-file",
        "level": "error",
        "filename": "/tmp/error.log",
        "timestamp": true
      }
    }
  }
}
```

## How to use

```js
'use strict'

var BHFifoClient = require('bh-fifo-client');

var bhClient = new BHFifoClient();

setInterval(() => {
  bhClient.write('foo');
}, 100);

setInterval(() => {
  for (var i = 0 ; i < 11 ; i++) {
    bhClient.read();
  }
}, 1000);

bhClient.getEmitter().on('bh-fifo-client::on-message', (msg) => {
  console.log(msg);
});
```
