api

package
v0.1.3-0...-617a0de Latest Latest
Warning

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

Go to latest
Published: Mar 25, 2020 License: Apache-2.0 Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrSvcNotFound = errors.New("service not found")

ErrSvcNotFound is returned when service not found

Functions

This section is empty.

Types

type CloseableKMS

type CloseableKMS interface {
	io.Closer
	legacykms.KeyManager
	legacykms.Signer
}

CloseableKMS interface

type KMSCreator

type KMSCreator func(provider Provider) (CloseableKMS, error)

KMSCreator method to create new key management service

type MessageServiceProvider

type MessageServiceProvider interface {
	// Services returns list of available message services in this message handler
	Services() []dispatcher.MessageService
}

MessageServiceProvider is provider of message services

type ProtocolSvcCreator

type ProtocolSvcCreator func(prv Provider) (dispatcher.ProtocolService, error)

ProtocolSvcCreator method to create new protocol service

type Provider

type Provider interface {
	OutboundDispatcher() dispatcher.Outbound
	Messenger() service.Messenger
	Service(id string) (interface{}, error)
	StorageProvider() storage.Provider
	LegacyKMS() legacykms.KeyManager
	KMS() kms.KeyManager
	SecretLock() secretlock.Service
	Crypto() crypto.Crypto
	Packager() transport.Packager
	ServiceEndpoint() string
	RouterEndpoint() string
	VDRIRegistry() vdriapi.Registry
	Signer() legacykms.Signer
	TransientStorageProvider() storage.Provider
}

Provider interface for protocol ctx

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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