resolver

package
v0.1.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 17, 2015 License: Apache-2.0 Imports: 20 Imported by: 0

Documentation

Overview

package resolver contains functions to handle resolving .mesos domains

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

type Resolver struct {
	// contains filtered or unexported fields
}

holds configuration state and the resource records

func New added in v0.1.2

func New(version string, config records.Config) *Resolver

func (*Resolver) HandleMesos

func (res *Resolver) HandleMesos(w dns.ResponseWriter, r *dns.Msg)

HandleMesos is a resolver request handler that responds to a resource question with resource answer(s) it can handle {A, SRV, ANY}

func (*Resolver) HandleNonMesos

func (res *Resolver) HandleNonMesos(w dns.ResponseWriter, r *dns.Msg)

makes non-mesos queries to external nameserver

func (*Resolver) LaunchDNS added in v0.1.2

func (res *Resolver) LaunchDNS() <-chan error

launches DNS server for a resolver, returns immediately

func (*Resolver) LaunchHTTP added in v0.1.2

func (res *Resolver) LaunchHTTP() <-chan error

starts an http server for mesos-dns queries, returns immediately

func (*Resolver) LaunchZK added in v0.1.2

func (res *Resolver) LaunchZK(initialDetectionTimeout time.Duration) (<-chan struct{}, <-chan error)

launches Zookeeper detector, returns immediately two chans: the first fires an empty struct whenever there's a new mesos leader, the second if there's an unrecoverable error in the master detector.

func (*Resolver) Reload

func (res *Resolver) Reload()

triggers a new refresh from mesos master

func (*Resolver) RestConfig added in v0.1.2

func (res *Resolver) RestConfig(req *restful.Request, resp *restful.Response)

Reports configuration through REST interface

func (*Resolver) RestHost added in v0.1.2

func (res *Resolver) RestHost(req *restful.Request, resp *restful.Response)

Reports Mesos-DNS version through http interface

func (*Resolver) RestPorts added in v0.1.2

func (res *Resolver) RestPorts(req *restful.Request, resp *restful.Response)

Reports Mesos-DNS version through http interface

func (*Resolver) RestService added in v0.1.2

func (res *Resolver) RestService(req *restful.Request, resp *restful.Response)

Reports Mesos-DNS version through http interface

func (*Resolver) RestVersion added in v0.1.2

func (res *Resolver) RestVersion(req *restful.Request, resp *restful.Response)

Reports Mesos-DNS version through REST interface

func (*Resolver) Serve

func (res *Resolver) Serve(net string) error

starts a DNS server for net protocol (tcp/udp), blocks until service has stopped

func (*Resolver) ZKdetect added in v0.1.2

func (res *Resolver) ZKdetect(leaderChanged func(bool)) (<-chan struct{}, error)

Start a Zookeeper listener to track leading master, returns a signal chan that closes upon the first leader detection notification (and c.leader is meaningfully readable).

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL