rollback

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Mar 22, 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
}

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