einterfaces

package
v3.7.4+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 10, 2017 License: AGPL-3.0, Apache-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterAccountMigrationInterface

func RegisterAccountMigrationInterface(newInterface AccountMigrationInterface)

func RegisterBrandInterface

func RegisterBrandInterface(newInterface BrandInterface)

func RegisterClusterInterface

func RegisterClusterInterface(newInterface ClusterInterface)

func RegisterComplianceInterface

func RegisterComplianceInterface(newInterface ComplianceInterface)

func RegisterEmojiInterface

func RegisterEmojiInterface(newInterface EmojiInterface)

func RegisterLdapInterface

func RegisterLdapInterface(newInterface LdapInterface)

func RegisterMetricsInterface

func RegisterMetricsInterface(newInterface MetricsInterface)

func RegisterMfaInterface

func RegisterMfaInterface(newInterface MfaInterface)

func RegisterOauthProvider

func RegisterOauthProvider(name string, newProvider OauthProvider)

func RegisterSamlInterface

func RegisterSamlInterface(newInterface SamlInterface)

Types

type AccountMigrationInterface

type AccountMigrationInterface interface {
	MigrateToLdap(fromAuthService string, forignUserFieldNameToMatch string) *model.AppError
}

func GetAccountMigrationInterface

func GetAccountMigrationInterface() AccountMigrationInterface

type BrandInterface

type BrandInterface interface {
	SaveBrandImage(*multipart.FileHeader) *model.AppError
	GetBrandImage() ([]byte, *model.AppError)
}

func GetBrandInterface

func GetBrandInterface() BrandInterface

type ClusterInterface

type ClusterInterface interface {
	StartInterNodeCommunication()
	StopInterNodeCommunication()
	GetClusterInfos() []*model.ClusterInfo
	GetClusterStats() ([]*model.ClusterStats, *model.AppError)
	ClearSessionCacheForUser(userId string)
	InvalidateCacheForUser(userId string)
	InvalidateCacheForChannel(channelId string)
	InvalidateCacheForChannelByName(teamId, name string)
	InvalidateCacheForChannelMembers(channelId string)
	InvalidateCacheForChannelMembersNotifyProps(channelId string)
	InvalidateCacheForChannelPosts(channelId string)
	InvalidateCacheForWebhook(webhookId string)
	InvalidateCacheForReactions(postId string)
	Publish(event *model.WebSocketEvent)
	UpdateStatus(status *model.Status)
	GetLogs() ([]string, *model.AppError)
	GetClusterId() string
	ConfigChanged(previousConfig *model.Config, newConfig *model.Config, sendToOtherServer bool) *model.AppError
	InvalidateAllCaches() *model.AppError
}

func GetClusterInterface

func GetClusterInterface() ClusterInterface

type ComplianceInterface

type ComplianceInterface interface {
	StartComplianceDailyJob()
	RunComplianceJob(job *model.Compliance) *model.AppError
}

func GetComplianceInterface

func GetComplianceInterface() ComplianceInterface

type EmojiInterface

type EmojiInterface interface {
	CanUserCreateEmoji(string, []*model.TeamMember) bool
}

func GetEmojiInterface

func GetEmojiInterface() EmojiInterface

type LdapInterface

type LdapInterface interface {
	DoLogin(id string, password string) (*model.User, *model.AppError)
	GetUser(id string) (*model.User, *model.AppError)
	CheckPassword(id string, password string) *model.AppError
	SwitchToLdap(userId, ldapId, ldapPassword string) *model.AppError
	ValidateFilter(filter string) *model.AppError
	Syncronize() *model.AppError
	StartLdapSyncJob()
	SyncNow()
	RunTest() *model.AppError
	GetAllLdapUsers() ([]*model.User, *model.AppError)
}

func GetLdapInterface

func GetLdapInterface() LdapInterface

type MetricsInterface

type MetricsInterface interface {
	StartServer()
	StopServer()

	IncrementPostCreate()
	IncrementWebhookPost()
	IncrementPostSentEmail()
	IncrementPostSentPush()
	IncrementPostBroadcast()
	IncrementPostFileAttachment(count int)

	IncrementHttpRequest()
	IncrementHttpError()
	ObserveHttpRequestDuration(elapsed float64)

	IncrementClusterRequest()
	ObserveClusterRequestDuration(elapsed float64)

	IncrementLogin()
	IncrementLoginFail()

	IncrementEtagHitCounter(route string)
	IncrementEtagMissCounter(route string)

	IncrementMemCacheHitCounter(cacheName string)
	IncrementMemCacheMissCounter(cacheName string)
	IncrementMemCacheMissCounterSession()
	IncrementMemCacheHitCounterSession()

	IncrementWebsocketEvent(eventType string)

	AddMemCacheHitCounter(cacheName string, amount float64)
	AddMemCacheMissCounter(cacheName string, amount float64)
}

func GetMetricsInterface

func GetMetricsInterface() MetricsInterface

type MfaInterface

type MfaInterface interface {
	GenerateSecret(user *model.User) (string, []byte, *model.AppError)
	Activate(user *model.User, token string) *model.AppError
	Deactivate(userId string) *model.AppError
	ValidateToken(secret, token string) (bool, *model.AppError)
}

func GetMfaInterface

func GetMfaInterface() MfaInterface

type OauthProvider

type OauthProvider interface {
	GetIdentifier() string
	GetUserFromJson(data io.Reader) *model.User
	GetAuthDataFromJson(data io.Reader) string
}

func GetOauthProvider

func GetOauthProvider(name string) OauthProvider

type SamlInterface

type SamlInterface interface {
	ConfigureSP() *model.AppError
	BuildRequest(relayState string) (*model.SamlAuthRequest, *model.AppError)
	DoLogin(encodedXML string, relayState map[string]string, siteURL string) (*model.User, *model.AppError)
	GetMetadata() (string, *model.AppError)
}

func GetSamlInterface

func GetSamlInterface() SamlInterface

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL