Documentation
¶
Index ¶
- type Provider
- func (p *Provider) DIDCreator() didcreator.Creator
- func (p *Provider) DIDResolver() didresolver.Resolver
- func (p *Provider) DIDStore() didstore.Storage
- func (p *Provider) InboundMessageHandler() transport.InboundMessageHandler
- func (p *Provider) InboundTransportEndpoint() string
- func (p *Provider) KMS() kms.KeyManager
- func (p *Provider) OutboundDispatcher() dispatcher.Outbound
- func (p *Provider) OutboundTransports() []transport.OutboundTransport
- func (p *Provider) Packager() commontransport.Packager
- func (p *Provider) Packers() []packer.Packer
- func (p *Provider) PrimaryPacker() packer.Packer
- func (p *Provider) Service(id string) (interface{}, error)
- func (p *Provider) Signer() kms.Signer
- func (p *Provider) StorageProvider() storage.Provider
- func (p *Provider) TransientStorageProvider() storage.Provider
- type ProviderOption
- func WithDIDResolver(r didresolver.Resolver) ProviderOption
- func WithDIDStore(store didstore.Storage) ProviderOption
- func WithInboundTransportEndpoint(endpoint string) ProviderOption
- func WithKMS(w kms.KMS) ProviderOption
- func WithOutboundDispatcher(ot dispatcher.Outbound) ProviderOption
- func WithOutboundTransport(ot transport.OutboundTransport) ProviderOption
- func WithPackager(p commontransport.Packager) ProviderOption
- func WithPacker(primary packer.Packer, additionalPackers ...packer.Packer) ProviderOption
- func WithProtocolServices(services ...dispatcher.Service) ProviderOption
- func WithStorageProvider(s storage.Provider) ProviderOption
- func WithTransientStorageProvider(s storage.Provider) ProviderOption
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) InboundMessageHandler ¶
func (p *Provider) InboundMessageHandler() transport.InboundMessageHandler
InboundMessageHandler return an inbound message handler.
func (*Provider) InboundTransportEndpoint ¶
InboundTransportEndpoint returns an inbound transport endpoint.
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) PrimaryPacker ¶
PrimaryPacker returns the main inbound/outbound Packer service.
func (*Provider) StorageProvider ¶
StorageProvider return a storage provider.
func (*Provider) TransientStorageProvider ¶
TransientStorageProvider return a transient storage provider.
type ProviderOption ¶
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.