transport

package
v0.0.0-...-99e8b4e Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2019 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MemNetTransport

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

MemNetTransport is an in-memory transport that allows cores to directly call each others handlers

func NewMemNetTransport

func NewMemNetTransport() *MemNetTransport

NewMemNetTransport inits the new mem transport

func (*MemNetTransport) AddCore

func (t *MemNetTransport) AddCore(c *brahms.Core)

AddCore adds a core to the network

func (*MemNetTransport) Emit

func (t *MemNetTransport) Emit(ctx context.Context, c chan<- brahms.NID, id brahms.NID, msg []byte, to brahms.Node)

Emit implements the message emit

func (*MemNetTransport) Probe

func (t *MemNetTransport) Probe(ctx context.Context, cc chan<- brahms.NID, id brahms.NID, n brahms.Node)

Probe implements probe

func (*MemNetTransport) Pull

func (t *MemNetTransport) Pull(ctx context.Context, cc chan<- brahms.View, from brahms.Node)

Pull implements a pull

func (*MemNetTransport) Push

func (t *MemNetTransport) Push(ctx context.Context, self brahms.Node, to brahms.Node)

Push implements a push

type MockTransport

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

MockTransport allows mocking of other peers

func NewMockTransport

func NewMockTransport() *MockTransport

NewMockTransport inits a new mock

func (*MockTransport) DidPush

func (t *MockTransport) DidPush(id brahms.NID) (ok bool)

DidPush returns whether a peer pushed

func (*MockTransport) Emit

func (t *MockTransport) Emit(ctx context.Context, c chan<- brahms.NID, id brahms.NID, msg []byte, to brahms.Node)

Emit implements custom message emit

func (*MockTransport) Probe

func (t *MockTransport) Probe(ctx context.Context, c chan<- brahms.NID, id brahms.NID, n brahms.Node)

Probe implements probe

func (*MockTransport) Pull

func (t *MockTransport) Pull(ctx context.Context, c chan<- brahms.View, from brahms.Node)

Pull implements a pull

func (*MockTransport) Push

func (t *MockTransport) Push(ctx context.Context, self brahms.Node, to brahms.Node)

Push implements a push

func (*MockTransport) SetPull

func (t *MockTransport) SetPull(id brahms.NID, v brahms.View)

SetPull imitates a peer responded to a pull

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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