Help us shape the future of Go! Take the 2026 Go Developer Survey

rollback

package
v0.0.8 Latest Latest
Warning

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

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

Documentation

Index

Constants

View Source
const (
	TransactionIRollbackManagerGetAvailableRollbacks         = binder.FirstCallTransaction + 0
	TransactionIRollbackManagerGetRecentlyCommittedRollbacks = binder.FirstCallTransaction + 1
	TransactionIRollbackManagerCommitRollback                = binder.FirstCallTransaction + 2
	TransactionIRollbackManagerSnapshotAndRestoreUserData    = binder.FirstCallTransaction + 3
	TransactionIRollbackManagerReloadPersistedData           = binder.FirstCallTransaction + 4
	TransactionIRollbackManagerExpireRollbackForPackage      = binder.FirstCallTransaction + 5
	TransactionIRollbackManagerNotifyStagedSession           = binder.FirstCallTransaction + 6
	TransactionIRollbackManagerBlockRollbackManager          = binder.FirstCallTransaction + 7
)
View Source
const (
	MethodIRollbackManagerGetAvailableRollbacks         = "getAvailableRollbacks"
	MethodIRollbackManagerGetRecentlyCommittedRollbacks = "getRecentlyCommittedRollbacks"
	MethodIRollbackManagerCommitRollback                = "commitRollback"
	MethodIRollbackManagerSnapshotAndRestoreUserData    = "snapshotAndRestoreUserData"
	MethodIRollbackManagerReloadPersistedData           = "reloadPersistedData"
	MethodIRollbackManagerExpireRollbackForPackage      = "expireRollbackForPackage"
	MethodIRollbackManagerNotifyStagedSession           = "notifyStagedSession"
	MethodIRollbackManagerBlockRollbackManager          = "blockRollbackManager"
)
View Source
const DescriptorIRollbackManager = "android.content.rollback.IRollbackManager"

Variables

This section is empty.

Functions

This section is empty.

Types

type IRollbackManager

type IRollbackManager interface {
	AsBinder() binder.IBinder
	GetAvailableRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
	GetRecentlyCommittedRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
	CommitRollback(ctx context.Context, rollbackId int32, causePackages pm.ParceledListSlice, callerPackageName string, statusReceiver content.IntentSender) error
	SnapshotAndRestoreUserData(ctx context.Context, packageName string, userIds []int32, appId int32, ceDataInode int64, seInfo string, token int32) error
	ReloadPersistedData(ctx context.Context) error
	ExpireRollbackForPackage(ctx context.Context, packageName string) error
	NotifyStagedSession(ctx context.Context, sessionId int32) (int32, error)
	BlockRollbackManager(ctx context.Context, millis int64) error
}

func NewRollbackManagerStub

func NewRollbackManagerStub(
	impl IRollbackManagerServer,
) IRollbackManager

NewRollbackManagerStub creates a server-side IRollbackManager wrapping the given server implementation. The returned value satisfies IRollbackManager and can be passed to proxy methods; its AsBinder() returns a *binder.StubBinder that is auto-registered with the binder driver on first use.

type IRollbackManagerServer

type IRollbackManagerServer interface {
	GetAvailableRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
	GetRecentlyCommittedRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
	CommitRollback(ctx context.Context, rollbackId int32, causePackages pm.ParceledListSlice, callerPackageName string, statusReceiver content.IntentSender) error
	SnapshotAndRestoreUserData(ctx context.Context, packageName string, userIds []int32, appId int32, ceDataInode int64, seInfo string, token int32) error
	ReloadPersistedData(ctx context.Context) error
	ExpireRollbackForPackage(ctx context.Context, packageName string) error
	NotifyStagedSession(ctx context.Context, sessionId int32) (int32, error)
	BlockRollbackManager(ctx context.Context, millis int64) error
}

IRollbackManagerServer is the server-side interface that user implementations provide to NewRollbackManagerStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).

type PackageRollbackInfo

type PackageRollbackInfo struct {
	IsApex                bool
	IsApkInApex           bool
	VersionRolledBackFrom pm.VersionedPackage
	VersionRolledBackTo   pm.VersionedPackage
}

func (*PackageRollbackInfo) MarshalParcel

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

func (*PackageRollbackInfo) UnmarshalParcel

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

type RollbackInfo

type RollbackInfo struct {
	RollbackId          int32
	IsStaged            bool
	CommittedSessionId  int32
	RollbackImpactLevel int32
}

func (*RollbackInfo) MarshalParcel

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

func (*RollbackInfo) UnmarshalParcel

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

type RollbackManagerProxy

type RollbackManagerProxy struct {
	Remote binder.IBinder
}

func NewRollbackManagerProxy

func NewRollbackManagerProxy(
	remote binder.IBinder,
) *RollbackManagerProxy

func (*RollbackManagerProxy) AsBinder

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

func (*RollbackManagerProxy) BlockRollbackManager

func (p *RollbackManagerProxy) BlockRollbackManager(
	ctx context.Context,
	millis int64,
) error

func (*RollbackManagerProxy) CommitRollback

func (p *RollbackManagerProxy) CommitRollback(
	ctx context.Context,
	rollbackId int32,
	causePackages pm.ParceledListSlice,
	callerPackageName string,
	statusReceiver content.IntentSender,
) error

func (*RollbackManagerProxy) ExpireRollbackForPackage

func (p *RollbackManagerProxy) ExpireRollbackForPackage(
	ctx context.Context,
	packageName string,
) error

func (*RollbackManagerProxy) GetAvailableRollbacks

func (p *RollbackManagerProxy) GetAvailableRollbacks(
	ctx context.Context,
) (pm.ParceledListSlice, error)

func (*RollbackManagerProxy) GetRecentlyCommittedRollbacks

func (p *RollbackManagerProxy) GetRecentlyCommittedRollbacks(
	ctx context.Context,
) (pm.ParceledListSlice, error)

func (*RollbackManagerProxy) NotifyStagedSession

func (p *RollbackManagerProxy) NotifyStagedSession(
	ctx context.Context,
	sessionId int32,
) (int32, error)

func (*RollbackManagerProxy) ReloadPersistedData

func (p *RollbackManagerProxy) ReloadPersistedData(
	ctx context.Context,
) error

func (*RollbackManagerProxy) SnapshotAndRestoreUserData

func (p *RollbackManagerProxy) SnapshotAndRestoreUserData(
	ctx context.Context,
	packageName string,
	userIds []int32,
	appId int32,
	ceDataInode int64,
	seInfo string,
	token int32,
) error

type RollbackManagerStub

type RollbackManagerStub struct {
	Impl      IRollbackManager
	Transport binder.VersionAwareTransport
}

RollbackManagerStub dispatches incoming binder transactions to a typed IRollbackManager implementation.

func (*RollbackManagerStub) Descriptor

func (s *RollbackManagerStub) Descriptor() string

func (*RollbackManagerStub) OnTransaction

func (s *RollbackManagerStub) OnTransaction(
	ctx context.Context,
	code binder.TransactionCode,
	_data *parcel.Parcel,
) (*parcel.Parcel, error)

Jump to

Keyboard shortcuts

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