lndc

package
v0.0.0-...-ae0a28a Latest Latest
Warning

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

Go to latest
Published: Jan 18, 2016 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LNAdr

type LNAdr struct {
	PubKey *btcec.PublicKey

	Base58Addr btcutil.Address // Base58 encoded address (1XXX...)
	NetAddr    *net.TCPAddr    // IP address
	// contains filtered or unexported fields
}

LNAdr ...

func LnAddrFromString

func LnAddrFromString(encodedAddr string) (*LNAdr, error)

LnAddrFromString ...

func (*LNAdr) String

func (l *LNAdr) String() string

String...

type LNDConn

type LNDConn struct {
	RemotePub  *btcec.PublicKey
	RemoteLNId [16]byte

	// If Authed == false, the remotePub is the EPHEMERAL key.
	// once authed == true, remotePub is who you're actually talking to.
	Authed bool

	// ViaPbx specifies whether this is a direct TCP connection or an
	// encapsulated PBX connection.
	// If going ViaPbx, Cn isn't used channels are used for Read() and
	// Write(), which are filled by the PBXhandler.
	ViaPbx      bool
	PbxIncoming chan []byte
	PbxOutgoing chan []byte

	Conn net.Conn
	// contains filtered or unexported fields
}

LNDConn ...

func NewConn

func NewConn(conn net.Conn) *LNDConn

NewConn ...

func (*LNDConn) Close

func (c *LNDConn) Close() error

Close closes the connection. Any blocked Read or Write operations will be unblocked and return errors. Part of the net.Conn interface.

func (*LNDConn) Dial

func (c *LNDConn) Dial(
	myID *btcec.PrivateKey, address string, remoteID []byte) error

Dial ...

func (*LNDConn) LocalAddr

func (c *LNDConn) LocalAddr() net.Addr

LocalAddr returns the local network address. Part of the net.Conn interface. If PBX reports address of pbx host.

func (*LNDConn) Read

func (c *LNDConn) Read(b []byte) (n int, err error)

Read reads data from the connection. Read can be made to time out and return a Error with Timeout() == true after a fixed time limit; see SetDeadline and SetReadDeadline. Part of the net.Conn interface.

func (*LNDConn) RemoteAddr

func (c *LNDConn) RemoteAddr() net.Addr

RemoteAddr returns the remote network address. Part of the net.Conn interface.

func (*LNDConn) SetDeadline

func (c *LNDConn) SetDeadline(t time.Time) error

SetDeadline sets the read and write deadlines associated with the connection. It is equivalent to calling both SetReadDeadline and SetWriteDeadline. Part of the net.Conn interface.

func (*LNDConn) SetReadDeadline

func (c *LNDConn) SetReadDeadline(t time.Time) error

SetReadDeadline sets the deadline for future Read calls. A zero value for t means Read will not time out. Part of the net.Conn interface.

func (*LNDConn) SetWriteDeadline

func (c *LNDConn) SetWriteDeadline(t time.Time) error

SetWriteDeadline sets the deadline for future Write calls. Even if write times out, it may return n > 0, indicating that some of the data was successfully written. A zero value for t means Write will not time out. Part of the net.Conn interface.

func (*LNDConn) Write

func (c *LNDConn) Write(b []byte) (n int, err error)

Write writes data to the connection. Write can be made to time out and return a Error with Timeout() == true after a fixed time limit; see SetDeadline and SetWriteDeadline. Part of the net.Conn interface.

type Listener

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

Listener ...

func NewListener

func NewListener(localPriv *btcec.PrivateKey, listenAddr string) (*Listener, error)

NewListener ...

func (*Listener) Accept

func (l *Listener) Accept() (c net.Conn, err error)

Accept waits for and returns the next connection to the listener. Part of the net.Listener interface.

func (*Listener) Addr

func (l *Listener) Addr() net.Addr

Addr returns the listener's network address. Part of the net.Listener interface.

func (*Listener) Close

func (l *Listener) Close() error

Close closes the listener. Any blocked Accept operations will be unblocked and return errors. Part of the net.Listener interface.

Jump to

Keyboard shortcuts

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