Documentation
¶
Index ¶
- Constants
- type IRollbackManager
- type IRollbackManagerServer
- type PackageRollbackInfo
- type RollbackInfo
- type RollbackManagerProxy
- func (p *RollbackManagerProxy) AsBinder() binder.IBinder
- func (p *RollbackManagerProxy) BlockRollbackManager(ctx context.Context, millis int64) error
- func (p *RollbackManagerProxy) CommitRollback(ctx context.Context, rollbackId int32, causePackages pm.ParceledListSlice, ...) error
- func (p *RollbackManagerProxy) ExpireRollbackForPackage(ctx context.Context, packageName string) error
- func (p *RollbackManagerProxy) GetAvailableRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
- func (p *RollbackManagerProxy) GetRecentlyCommittedRollbacks(ctx context.Context) (pm.ParceledListSlice, error)
- func (p *RollbackManagerProxy) NotifyStagedSession(ctx context.Context, sessionId int32) (int32, error)
- func (p *RollbackManagerProxy) ReloadPersistedData(ctx context.Context) error
- func (p *RollbackManagerProxy) SnapshotAndRestoreUserData(ctx context.Context, packageName string, userIds []int32, appId int32, ...) error
- type RollbackManagerStub
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 ¶
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 ¶
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 (*RollbackManagerProxy) ReloadPersistedData ¶
func (p *RollbackManagerProxy) ReloadPersistedData( ctx context.Context, ) 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)
Click to show internal directories.
Click to hide internal directories.