Socket
Socket
Sign inDemoInstall

cueball-resolver

Package Overview
Dependencies
24
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    cueball-resolver

Cueball resolver for Euroeka service discovery


Version published
Weekly downloads
3
increased by200%
Maintainers
1
Install size
1.59 MB
Created
Weekly downloads
 

Changelog

Source

1.0.2 (2017-10-13)

<a name="1.0.1"></a>

Readme

Source

cueball-resolver

Build Status

Custom Resolver for https://joyent.github.io/node-cueball
Static IP resolver with add and remove interface.

Install

npm install cueball-resolver

API

See for the complete API: https://joyent.github.io/node-cueball/#resolver

new Resolver(options)

  • options -- Object, with keys:
    • defaultPort -- optional Number (defaults to 80), fallback port to use for backends that only have an address property
    • backends -- Array of objects, each having properties (optional, defaults to []):
      • address -- String, an IP address to emit as a backend
      • port -- Number (optional, defaults to 80), a port number for this backend

addBackend(backend)

Adds a new backend.

  • backend -- object:
    • address -- String, an IP address to emit as a backend
    • port -- Number (optional, defaults to 80), a port number for this backend

Returns with the backend.

removeBackend(backend)

Removes a backend.

  • backend -- object:
    • address -- String, an IP address to emit as a backend
    • port -- Number (optional, defaults to 80), a port number for this backend

Returns with the backend.

resetBackends([backends])

Clears all backends and add news if provided.

  • backends -- Array of objects, each having properties (optional, defaults to []):
    • address -- String, an IP address to emit as a backend
    • port -- Number (optional, defaults to 80), a port number for this backend

How to use

const bunyan = require('bunyan')
const cueball = require('cueball')
const restifyClients = require('restify-clients')
const Resolver = require('cueball-resolver')

const agent = new cueball.HttpAgent({
  log: bunyan.createLogger({
    name: 'agent-test',
    level: process.env.LOG_LEVEL || 'error'
  }),
  spares: 2,
  maximum: 4,
  recovery: {
    default: {
      timeout: 50,
      retries: 2,
      delay: 5,
      maxDelay: 50
    }
  }
})

const client = restifyClients.createStringClient({
  url: 'http://test.host.com',
  agent
})

const resolver = new Resolver({
  backends: [
    {
      address: '127.0.0.1',
      port: 1234
    }
  ]
})

resolver.start()

agent.createPool('test.host.com', {
  resolver
})

client.get('/test', (err, req, res, data) => {}

How it works

See: https://joyent.github.io/node-cueball/#resolver

FAQs

Last updated on 13 Oct 2017

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc