Documentation
¶
Index ¶
- Constants
- func GenerateBytesUUID() []byte
- func GenerateUUID() string
- func New(serviceProvider driver.ServiceProvider, commLayer CommLayer, ...) *manager
- func NewContext(context context.Context, sp driver.ServiceProvider, contextID string, ...) (*ctx, error)
- func NewContextForInitiator(contextID string, context context.Context, sp driver.ServiceProvider, ...) (*ctx, error)
- type CommLayer
- type Metrics
- type SessionFactory
Constants ¶
Variables ¶
This section is empty.
Functions ¶
func GenerateBytesUUID ¶
func GenerateBytesUUID() []byte
GenerateBytesUUID returns a UUID based on RFC 4122 returning the generated bytes
func New ¶
func New(serviceProvider driver.ServiceProvider, commLayer CommLayer, endpointService driver.EndpointService, identityProvider driver.IdentityProvider, provider trace.TracerProvider, metricsProvider metrics.Provider) *manager
func NewContext ¶
func NewContextForInitiator ¶
func NewContextForInitiator(contextID string, context context.Context, sp driver.ServiceProvider, sessionFactory SessionFactory, resolver driver.EndpointService, party view.Identity, initiator view.View, tracer trace.Tracer) (*ctx, error)
Types ¶
type CommLayer ¶
type CommLayer interface { NewSessionWithID(sessionID, contextID, endpoint string, pkid []byte, caller view.Identity, msg *view.Message) (view.Session, error) NewSession(caller string, contextID string, endpoint string, pkid []byte) (view.Session, error) MasterSession() (view.Session, error) DeleteSessions(ctx context.Context, sessionID string) }
func GetCommLayer ¶
func GetCommLayer(sp driver.ServiceProvider) CommLayer
type SessionFactory ¶
type SessionFactory interface { NewSessionWithID(sessionID, contextID, endpoint string, pkid []byte, caller view.Identity, msg *view.Message) (view.Session, error) NewSession(caller string, contextID string, endpoint string, pkid []byte) (view.Session, error) DeleteSessions(ctx context.Context, sessionID string) }
SessionFactory is used to create new communication sessions
Click to show internal directories.
Click to hide internal directories.