Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Error ¶
type Error struct {
// contains filtered or unexported fields
}
Error represents a logic specific error.
type Logic ¶
type Logic interface {
AddBlock(ctx context.Context, blocks ...*models.Block) error
DeleteBlock(ctx context.Context, blocks ...*models.Block) error
DeliverActivity(ctx context.Context, jid string, instanceID int64, activity fedihelper.Activity) error
Domain() string
GetBlockList(ctx context.Context) (*[]string, error)
GetAccountConfigMap(ctx context.Context, keys ...models.ConfigKey) (*models.AccountConfigMap, error)
GetConfigMap(ctx context.Context, keys ...models.ConfigKey) (*models.ConfigMap, error)
GetConfigMapForAccount(ctx context.Context, accountID int64, keys ...models.ConfigKey) (*models.ConfigMap, error)
GetInstance(ctx context.Context, domain string) (*models.Instance, error)
GetInstanceForActor(ctx context.Context, actorID *url.URL) (*models.Instance, error)
GetInstanceForServerHostname(ctx context.Context, serverHostname string) (*models.Instance, error)
GetInstanceSelf(ctx context.Context) (*models.Instance, error)
GetLoginURL(ctx context.Context, instance *models.Instance) (*url.URL, error)
GetPeers(ctx context.Context) (*[]string, error)
IsDomainBlocked(ctx context.Context, d string) (bool, error)
ProcessActivity(ctx context.Context, jid string, instanceID int64, actorIRI *url.URL, activity fedihelper.Activity) error
ProcessBlockAdd(ctx context.Context, blockID int64) error
ProcessBlockDelete(ctx context.Context, blockID int64) error
ProcessBlockUpdate(ctx context.Context, blockID int64) error
ProcessConfigChanges(ctx context.Context, configChanges []*models.ConfigChange) error
SendNotification(ctx context.Context, jid string, event models.EventType, metadata map[string]interface{}) error
UpdateBlock(ctx context.Context, blocks ...*models.Block) error
ValidateRequest(r *http.Request, actorURI *url.URL) (bool, *fedihelper.Actor)
}
Click to show internal directories.
Click to hide internal directories.