Documentation ¶
Index ¶
- Constants
- type Capabilities
- func (m *Capabilities) AccountFeatures() []string
- func (m *Capabilities) Name() string
- func (m *Capabilities) ServerFeatures() []string
- func (m *Capabilities) Start(_ context.Context) error
- func (m *Capabilities) Stop(_ context.Context) error
- func (m *Capabilities) StreamFeature(ctx context.Context, domain string) stravaganza.Element
Constants ¶
View Source
const ( // ModuleName represents entity capabilities module name. ModuleName = "caps" // XEPNumber represents entity capabilities XEP number. XEPNumber = "0115" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Capabilities ¶
type Capabilities struct {
// contains filtered or unexported fields
}
Capabilities represents entity capabilities module type.
func New ¶
func New( disco *xep0030.Disco, router router.Router, rep repository.Capabilities, sn *sonar.Sonar, ) *Capabilities
New creates and initializes a new Capabilities instance.
func (*Capabilities) AccountFeatures ¶
func (m *Capabilities) AccountFeatures() []string
AccountFeatures returns entity capabilities module account disco features.
func (*Capabilities) Name ¶
func (m *Capabilities) Name() string
Name returns entity capabilities module name.
func (*Capabilities) ServerFeatures ¶
func (m *Capabilities) ServerFeatures() []string
ServerFeatures returns entity capabilities module server disco features.
func (*Capabilities) Start ¶
func (m *Capabilities) Start(_ context.Context) error
Start starts entity capabilities module.
func (*Capabilities) Stop ¶
func (m *Capabilities) Stop(_ context.Context) error
Stop stops entity capabilities module.
func (*Capabilities) StreamFeature ¶
func (m *Capabilities) StreamFeature(ctx context.Context, domain string) stravaganza.Element
StreamFeature returns entity capabilities module stream feature.
Click to show internal directories.
Click to hide internal directories.