context

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Nov 13, 2019 License: Apache-2.0 Imports: 12 Imported by: 30

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Provider

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

Provider supplies the framework configuration to client objects.

func New

func New(opts ...ProviderOption) (*Provider, error)

New instantiates a new context provider.

func (*Provider) DIDCreator

func (p *Provider) DIDCreator() didcreator.Creator

DIDCreator returns a DID creator.

func (*Provider) DIDResolver

func (p *Provider) DIDResolver() didresolver.Resolver

DIDResolver returns a DID resolver.

func (*Provider) DIDStore

func (p *Provider) DIDStore() didstore.Storage

DIDStore returns a DID store.

func (*Provider) InboundMessageHandler

func (p *Provider) InboundMessageHandler() transport.InboundMessageHandler

InboundMessageHandler return an inbound message handler.

func (*Provider) InboundTransportEndpoint

func (p *Provider) InboundTransportEndpoint() string

InboundTransportEndpoint returns an inbound transport endpoint.

func (*Provider) KMS

func (p *Provider) KMS() kms.KeyManager

KMS returns a kms service.

func (*Provider) OutboundDispatcher

func (p *Provider) OutboundDispatcher() dispatcher.Outbound

OutboundDispatcher returns an outbound dispatcher.

func (*Provider) OutboundTransports

func (p *Provider) OutboundTransports() []transport.OutboundTransport

OutboundTransports returns an outbound transports.

func (*Provider) Packager

func (p *Provider) Packager() commontransport.Packager

Packager returns a packager service.

func (*Provider) Packers

func (p *Provider) Packers() []packer.Packer

Packers returns a list of enabled packers.

func (*Provider) PrimaryPacker

func (p *Provider) PrimaryPacker() packer.Packer

PrimaryPacker returns the main inbound/outbound Packer service.

func (*Provider) Service

func (p *Provider) Service(id string) (interface{}, error)

Service return protocol service

func (*Provider) Signer

func (p *Provider) Signer() kms.Signer

Signer returns a kms signing service.

func (*Provider) StorageProvider

func (p *Provider) StorageProvider() storage.Provider

StorageProvider return a storage provider.

func (*Provider) TransientStorageProvider

func (p *Provider) TransientStorageProvider() storage.Provider

TransientStorageProvider return a transient storage provider.

type ProviderOption

type ProviderOption func(opts *Provider) error

ProviderOption configures the framework.

func WithDIDResolver

func WithDIDResolver(r didresolver.Resolver) ProviderOption

WithDIDResolver injects DID resolver into the context.

func WithDIDStore

func WithDIDStore(store didstore.Storage) ProviderOption

WithDIDStore injects a DID store into the context.

func WithInboundTransportEndpoint

func WithInboundTransportEndpoint(endpoint string) ProviderOption

WithInboundTransportEndpoint injects an inbound transport endpoint into the context.

func WithKMS

func WithKMS(w kms.KMS) ProviderOption

WithKMS injects a kms service into the context.

func WithOutboundDispatcher

func WithOutboundDispatcher(ot dispatcher.Outbound) ProviderOption

WithOutboundDispatcher injects an outbound dispatcher into the context.

func WithOutboundTransport

func WithOutboundTransport(ot transport.OutboundTransport) ProviderOption

WithOutboundTransport injects an outbound transport into the context.

func WithPackager

func WithPackager(p commontransport.Packager) ProviderOption

WithPackager injects a packager into the context.

func WithPacker

func WithPacker(primary packer.Packer, additionalPackers ...packer.Packer) ProviderOption

WithPacker injects at least one Packer into the context, with the primary Packer being used for inbound/outbound communication and the additional packers being available for unpacking inbound messages.

func WithProtocolServices

func WithProtocolServices(services ...dispatcher.Service) ProviderOption

WithProtocolServices injects a protocol services into the context.

func WithStorageProvider

func WithStorageProvider(s storage.Provider) ProviderOption

WithStorageProvider injects a storage provider into the context.

func WithTransientStorageProvider

func WithTransientStorageProvider(s storage.Provider) ProviderOption

WithTransientStorageProvider injects a transient storage provider into the context.

Jump to

Keyboard shortcuts

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