Documentation ¶
Index ¶
- func GenerateBytesUUID() []byte
- func GenerateUUID() string
- func New(serviceProvider driver.ServiceProvider) *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 SessionFactory
Constants ¶
This section is empty.
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) *manager
func NewContext ¶
func NewContext(context context.Context, sp driver.ServiceProvider, contextID string, sessionFactory SessionFactory, resolver driver.EndpointService, party view.Identity, session view.Session, caller view.Identity) (*ctx, error)
func NewContextForInitiator ¶
func NewContextForInitiator(contextID string, context context.Context, sp driver.ServiceProvider, sessionFactory SessionFactory, resolver driver.EndpointService, party view.Identity, initiator view.View) (*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(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(sessionID string) }
SessionFactory is used to create new communication sessions
Click to show internal directories.
Click to hide internal directories.