Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

cueball-resolver

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cueball-resolver

Cueball resolver for Euroeka service discovery

  • 1.0.2
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
1
Created
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

Package last updated on 13 Oct 2017

Did you know?

Socket

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc