mockrouting

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Sep 23, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package mockrouting provides a virtual routing server. To use it, create a virtual routing server and use the Client() method to get a routing client (Routing). The server quacks like a DHT but is really a local in-memory hash table.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client interface {
	routing.Routing
}

Client implements Routing

type DelayConfig

type DelayConfig struct {
	// ValueVisibility is the time it takes for a value to be visible in the network
	// FIXME there _must_ be a better term for this
	ValueVisibility delay.D

	// Query is the time it takes to receive a response from a routing query
	Query delay.D
}

DelayConfig can be used to configured the fake delays of a mock server. Use with NewServerWithDelay().

type MockValidator

type MockValidator struct{}

MockValidator is a record validator that always returns success.

func (MockValidator) Select

func (MockValidator) Select(_ string, _ [][]byte) (int, error)

func (MockValidator) Validate

func (MockValidator) Validate(_ string, _ []byte) error

type Server

type Server interface {
	Client(p tnet.Identity) Client
	ClientWithDatastore(context.Context, tnet.Identity, ds.Datastore) Client
}

Server provides mockrouting Clients

func NewServer

func NewServer() Server

NewServer returns a mockrouting Server

func NewServerWithDelay

func NewServerWithDelay(conf DelayConfig) Server

NewServerWithDelay returns a mockrouting Server with a delay!

Jump to

Keyboard shortcuts

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