provider

package
v0.61.0 Latest Latest
Warning

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

Go to latest
Published: Mar 27, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Layer added in v0.54.0

type Layer struct {
	layer.BaseLayer

	WaitingForApp compat.WaitingForApp
	// contains filtered or unexported fields
}

ProviderLayer handles app waiting TODO this needs to be fully implemented

func NewProviderLayer

func NewProviderLayer() *Layer

func (*Layer) AnnounceNexus added in v0.54.0

func (o *Layer) AnnounceNexus(belowNexus nexus.Nexus)

AnnounceNexus creates a new provider.ProviderNexus and registers it also registers the providerFinishedCb (cb = callback)

func (*Layer) HandlerProvideInfoRequest added in v0.54.0

func (o *Layer) HandlerProvideInfoRequest(seed beacon.SharedSeed) account.Db

func (*Layer) NexusWaitingForApp added in v0.54.0

func (o *Layer) NexusWaitingForApp(ss beacon.SharedSeed, providerNexus nexus.Nexus)

func (*Layer) ProviderFinishedCb added in v0.54.0

func (o *Layer) ProviderFinishedCb(providerNexus nexus.Nexus)

ProviderFinishedCb is the callback for the provider finished callback

func (*Layer) ProviderNowReadyFromApp added in v0.54.0

func (o *Layer) ProviderNowReadyFromApp()

func (*Layer) RegisterAboveLayer added in v0.54.0

func (o *Layer) RegisterAboveLayer(belowLayer layer.Layer)

RegisterAboveLayer registers the current nexuses announce/revoke nexuses to the below layer

func (*Layer) RevokeNexus added in v0.54.0

func (o *Layer) RevokeNexus(belowNexus nexus.Nexus)

func (*Layer) SetHandlerProvideInfoRequest added in v0.54.0

func (o *Layer) SetHandlerProvideInfoRequest(hpir compat.HandleProviderInfoRequest)

type TransactLayer added in v0.54.0

type TransactLayer struct {
	layer.BaseLayer

	NexusBySharedSeed compat.NexusBySharedSeed
	// contains filtered or unexported fields
}

func NewProviderTransactLayer

func NewProviderTransactLayer() *TransactLayer

func (*TransactLayer) AnnounceNexus added in v0.54.0

func (p *TransactLayer) AnnounceNexus(belowNexus nexus.Nexus)

func (*TransactLayer) FulfilRequestInvoice added in v0.54.0

func (p *TransactLayer) FulfilRequestInvoice(nexusUUID, bolt11, requestReferenceUUID string) error

func (*TransactLayer) HandleInvoiceRequest added in v0.54.0

func (p *TransactLayer) HandleInvoiceRequest(nexus nexus.Nexus, msats int64, requestUUID string)

func (*TransactLayer) HandlePayRequest added in v0.54.0

func (p *TransactLayer) HandlePayRequest(nexus nexus.Nexus, bolt11, requestUUID string)

func (*TransactLayer) HandleProviderInfoRequest added in v0.54.0

func (p *TransactLayer) HandleProviderInfoRequest(seed beacon.SharedSeed) account.Db

func (*TransactLayer) NotifyPreImage added in v0.54.0

func (p *TransactLayer) NotifyPreImage(sharedSeeds []beacon.SharedSeed, preimage, requestReferenceUUID string)

func (*TransactLayer) NotifyProviderInfo added in v0.54.0

func (p *TransactLayer) NotifyProviderInfo(sharedSeeds []beacon.SharedSeed)

func (*TransactLayer) RegisterAboveLayer added in v0.54.0

func (p *TransactLayer) RegisterAboveLayer(belowLayer layer.Layer)

RegisterAboveLayer registers the current nexuses announce/revoke nexuses to the below layer

func (*TransactLayer) RevokeNexus added in v0.54.0

func (p *TransactLayer) RevokeNexus(belowNexus nexus.Nexus)

func (*TransactLayer) SetHandleInvoiceRequest added in v0.54.0

func (p *TransactLayer) SetHandleInvoiceRequest(request compat.HandleInvoiceRequest)

Jump to

Keyboard shortcuts

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