flags

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Mar 15, 2026 License: CC0-1.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TransactionIFeatureFlagsSyncFlags          = binder.FirstCallTransaction + 0
	TransactionIFeatureFlagsRegisterCallback   = binder.FirstCallTransaction + 1
	TransactionIFeatureFlagsUnregisterCallback = binder.FirstCallTransaction + 2
	TransactionIFeatureFlagsQueryFlags         = binder.FirstCallTransaction + 3
	TransactionIFeatureFlagsOverrideFlag       = binder.FirstCallTransaction + 4
	TransactionIFeatureFlagsResetFlag          = binder.FirstCallTransaction + 5
)
View Source
const DescriptorIFeatureFlags = "android.flags.IFeatureFlags"
View Source
const DescriptorIFeatureFlagsCallback = "android.flags.IFeatureFlagsCallback"
View Source
const (
	TransactionIFeatureFlagsCallbackOnFlagChange = binder.FirstCallTransaction + 0
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FeatureFlagsCallbackProxy

type FeatureFlagsCallbackProxy struct {
	// contains filtered or unexported fields
}

func NewFeatureFlagsCallbackProxy

func NewFeatureFlagsCallbackProxy(
	remote binder.IBinder,
) *FeatureFlagsCallbackProxy

func (*FeatureFlagsCallbackProxy) AsBinder

func (*FeatureFlagsCallbackProxy) OnFlagChange

func (p *FeatureFlagsCallbackProxy) OnFlagChange(
	ctx context.Context,
	flag SyncableFlag,
) error

type FeatureFlagsProxy

type FeatureFlagsProxy struct {
	// contains filtered or unexported fields
}

func NewFeatureFlagsProxy

func NewFeatureFlagsProxy(
	remote binder.IBinder,
) *FeatureFlagsProxy

func (*FeatureFlagsProxy) AsBinder

func (p *FeatureFlagsProxy) AsBinder() binder.IBinder

func (*FeatureFlagsProxy) OverrideFlag

func (p *FeatureFlagsProxy) OverrideFlag(
	ctx context.Context,
	flag SyncableFlag,
) error

func (*FeatureFlagsProxy) QueryFlags

func (p *FeatureFlagsProxy) QueryFlags(
	ctx context.Context,
	flagList []SyncableFlag,
) ([]SyncableFlag, error)

func (*FeatureFlagsProxy) RegisterCallback

func (p *FeatureFlagsProxy) RegisterCallback(
	ctx context.Context,
	callback IFeatureFlagsCallback,
) error

func (*FeatureFlagsProxy) ResetFlag

func (p *FeatureFlagsProxy) ResetFlag(
	ctx context.Context,
	flag SyncableFlag,
) error

func (*FeatureFlagsProxy) SyncFlags

func (p *FeatureFlagsProxy) SyncFlags(
	ctx context.Context,
	flagList []SyncableFlag,
) ([]SyncableFlag, error)

func (*FeatureFlagsProxy) UnregisterCallback

func (p *FeatureFlagsProxy) UnregisterCallback(
	ctx context.Context,
	callback IFeatureFlagsCallback,
) error

type IFeatureFlags

type IFeatureFlags interface {
	AsBinder() binder.IBinder
	SyncFlags(ctx context.Context, flagList []SyncableFlag) ([]SyncableFlag, error)
	RegisterCallback(ctx context.Context, callback IFeatureFlagsCallback) error
	UnregisterCallback(ctx context.Context, callback IFeatureFlagsCallback) error
	QueryFlags(ctx context.Context, flagList []SyncableFlag) ([]SyncableFlag, error)
	OverrideFlag(ctx context.Context, flag SyncableFlag) error
	ResetFlag(ctx context.Context, flag SyncableFlag) error
}

type IFeatureFlagsCallback

type IFeatureFlagsCallback interface {
	AsBinder() binder.IBinder
	OnFlagChange(ctx context.Context, flag SyncableFlag) error
}

type SyncableFlag

type SyncableFlag struct {
}

func (*SyncableFlag) MarshalParcel

func (s *SyncableFlag) MarshalParcel(
	p *parcel.Parcel,
) error

func (*SyncableFlag) UnmarshalParcel

func (s *SyncableFlag) UnmarshalParcel(
	p *parcel.Parcel,
) error

Jump to

Keyboard shortcuts

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