Documentation ¶
Index ¶
- Constants
- Variables
- type ClientExchangeMode
- type HTTPClientAccessProvider
- func (p *HTTPClientAccessProvider) BlockingEmitMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
- func (p *HTTPClientAccessProvider) GetServiceInstanceIdentifier() (serviceInstIdent qabalwrap.ServiceInstanceIdentifier)
- func (p *HTTPClientAccessProvider) NonblockingEmitMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (emitSuccess bool)
- func (p *HTTPClientAccessProvider) ReceiveMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
- func (p *HTTPClientAccessProvider) RelayProviders() (relayProviders []qabalwrap.RelayProvider)
- func (p *HTTPClientAccessProvider) SetMessageDispatcher(spanEmitter *qabalwrap.TraceEmitter, dispatcher qabalwrap.MessageDispatcher)
- func (p *HTTPClientAccessProvider) Setup(serviceInstIdent qabalwrap.ServiceInstanceIdentifier, ...) (err error)
- func (p *HTTPClientAccessProvider) Start(ctx context.Context, waitGroup *sync.WaitGroup, ...) (err error)
- type HTTPServeAccessProvider
- func (p *HTTPServeAccessProvider) AddAccessChannel(ctx context.Context, channelIndex int, sharedSecretText string, ...) (relayProvider qabalwrap.RelayProvider, err error)
- func (p *HTTPServeAccessProvider) ReceiveMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
- func (p *HTTPServeAccessProvider) RelayProviders() (relayProviders []qabalwrap.RelayProvider)
- func (p *HTTPServeAccessProvider) ServeHTTP(w http.ResponseWriter, r *http.Request)
- func (p *HTTPServeAccessProvider) Setup(serviceInstIdent qabalwrap.ServiceInstanceIdentifier, ...) (err error)
Constants ¶
const HTTPClientAccessProviderUserAgent = "qabalwrap-access/0.0.0"
Variables ¶
var ErrEmitMessageTimeout = errors.New("emit message timeout")
ErrEmitMessageTimeout indicate timeout occurs on message emit.
var ErrPayloadDecrypt = errors.New("decrypt failed")
ErrPayloadDecrypt indicate failed on decrypting payload.
Functions ¶
This section is empty.
Types ¶
type ClientExchangeMode ¶
type ClientExchangeMode int32
const ( ClientUnknownExchangeMode ClientExchangeMode = iota ClientBinaryExchangeMode ClientTextExchangeMode )
func (ClientExchangeMode) MarshalText ¶
func (m ClientExchangeMode) MarshalText() (text []byte, err error)
func (*ClientExchangeMode) UnmarshalText ¶
func (m *ClientExchangeMode) UnmarshalText(text []byte) (err error)
type HTTPClientAccessProvider ¶
type HTTPClientAccessProvider struct { qabalwrap.ServiceBase // contains filtered or unexported fields }
func (*HTTPClientAccessProvider) BlockingEmitMessage ¶
func (p *HTTPClientAccessProvider) BlockingEmitMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
func (*HTTPClientAccessProvider) GetServiceInstanceIdentifier ¶ added in v0.0.14
func (p *HTTPClientAccessProvider) GetServiceInstanceIdentifier() (serviceInstIdent qabalwrap.ServiceInstanceIdentifier)
func (*HTTPClientAccessProvider) NonblockingEmitMessage ¶
func (p *HTTPClientAccessProvider) NonblockingEmitMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (emitSuccess bool)
func (*HTTPClientAccessProvider) ReceiveMessage ¶
func (p *HTTPClientAccessProvider) ReceiveMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
ReceiveMessage implement ServiceProvider interface.
func (*HTTPClientAccessProvider) RelayProviders ¶
func (p *HTTPClientAccessProvider) RelayProviders() (relayProviders []qabalwrap.RelayProvider)
RelayProviders return associated relay providers if available. Return nil if this service provider does not support relay service.
func (*HTTPClientAccessProvider) SetMessageDispatcher ¶
func (p *HTTPClientAccessProvider) SetMessageDispatcher(spanEmitter *qabalwrap.TraceEmitter, dispatcher qabalwrap.MessageDispatcher)
func (*HTTPClientAccessProvider) Setup ¶ added in v0.0.13
func (p *HTTPClientAccessProvider) Setup( serviceInstIdent qabalwrap.ServiceInstanceIdentifier, diagnosisEmitter *qabalwrap.DiagnosisEmitter, certProvider qabalwrap.CertificateProvider) (err error)
Setup prepare provider for operation. Should only invoke at maintenance thread in setup stage.
func (*HTTPClientAccessProvider) Start ¶
func (p *HTTPClientAccessProvider) Start(ctx context.Context, waitGroup *sync.WaitGroup, spanEmitter *qabalwrap.TraceEmitter) (err error)
Start service instance for operation. Should only invoke at maintenance thread in setup stage.
type HTTPServeAccessProvider ¶
type HTTPServeAccessProvider struct { qabalwrap.ServiceBase // contains filtered or unexported fields }
func NewHTTPServeAccessProvider ¶
func NewHTTPServeAccessProvider(accessChannelSize int) (p *HTTPServeAccessProvider)
func (*HTTPServeAccessProvider) AddAccessChannel ¶
func (p *HTTPServeAccessProvider) AddAccessChannel(ctx context.Context, channelIndex int, sharedSecretText string, messageBufferCount int) (relayProvider qabalwrap.RelayProvider, err error)
AddAccessChannel create new access channel in access provider. Must only invoke at setup stage.
func (*HTTPServeAccessProvider) ReceiveMessage ¶
func (p *HTTPServeAccessProvider) ReceiveMessage(spanEmitter *qabalwrap.TraceEmitter, rawMessage *qabalwrap.EnvelopedMessage) (err error)
ReceiveMessage implement ServiceProvider interface.
func (*HTTPServeAccessProvider) RelayProviders ¶
func (p *HTTPServeAccessProvider) RelayProviders() (relayProviders []qabalwrap.RelayProvider)
RelayProviders return associated relay providers if available. Return nil if this service provider does not support relay service.
func (*HTTPServeAccessProvider) ServeHTTP ¶
func (p *HTTPServeAccessProvider) ServeHTTP(w http.ResponseWriter, r *http.Request)
func (*HTTPServeAccessProvider) Setup ¶ added in v0.0.13
func (p *HTTPServeAccessProvider) Setup( serviceInstIdent qabalwrap.ServiceInstanceIdentifier, diagnosisEmitter *qabalwrap.DiagnosisEmitter, certProvider qabalwrap.CertificateProvider) (err error)
Setup prepare provider for operation. Should only invoke at maintenance thread in setup stage.