tunnel

package
v0.0.0-...-ee7ae68 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2017 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Session

type Session struct {
	SessionID string
	// contains filtered or unexported fields
}

func NewSession

func NewSession(masterSecret []byte, sessionID string) *Session

func (Session) Decrypt

func (s Session) Decrypt(blob []byte) ([]byte, error)

func (Session) Encrypt

func (s Session) Encrypt(blob []byte) ([]byte, error)

type Tunnel

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

func NewTunnel

func NewTunnel(session *Session, baseName *name.Name, downstream component.Component) *Tunnel

func (*Tunnel) Inject

func (c *Tunnel) Inject(msg *messages.MessageWrapper)

func (*Tunnel) Pop

func (c *Tunnel) Pop() *messages.MessageWrapper

func (*Tunnel) ProcessEgressMessages

func (c *Tunnel) ProcessEgressMessages()

func (*Tunnel) ProcessIngressMessages

func (c *Tunnel) ProcessIngressMessages()

func (*Tunnel) Push

func (c *Tunnel) Push(msg *messages.MessageWrapper)

type TunnelComponent

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

func NewTunnelComponent

func NewTunnelComponent(exitComponent component.Component) *TunnelComponent

func (*TunnelComponent) AddSession

func (c *TunnelComponent) AddSession(session *Session, baseName *name.Name)

func (*TunnelComponent) Inject

func (c *TunnelComponent) Inject(msg *messages.MessageWrapper)

func (*TunnelComponent) Pop

func (*TunnelComponent) ProcessEgressMessages

func (c *TunnelComponent) ProcessEgressMessages()

func (*TunnelComponent) ProcessIngressMessages

func (c *TunnelComponent) ProcessIngressMessages()

func (*TunnelComponent) Push

func (c *TunnelComponent) Push(msg *messages.MessageWrapper)

Jump to

Keyboard shortcuts

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