Documentation
¶
Index ¶
- Constants
- type AttestationProfile
- type AttestationVerificationManagerServiceProxy
- func (p *AttestationVerificationManagerServiceProxy) AsBinder() binder.IBinder
- func (p *AttestationVerificationManagerServiceProxy) VerifyAttestation(ctx context.Context, profile AttestationProfile, localBindingType int32, ...) error
- func (p *AttestationVerificationManagerServiceProxy) VerifyToken(ctx context.Context, token VerificationToken, ...) error
- type AttestationVerificationManagerServiceStub
- type AttestationVerificationServiceProxy
- type AttestationVerificationServiceStub
- type IAttestationVerificationManagerService
- type IAttestationVerificationManagerServiceServer
- type IAttestationVerificationService
- type IAttestationVerificationServiceServer
- type IVerificationResult
- type VerificationToken
Constants ¶
const ( TransactionIAttestationVerificationManagerServiceVerifyAttestation = binder.FirstCallTransaction + 0 TransactionIAttestationVerificationManagerServiceVerifyToken = binder.FirstCallTransaction + 1 )
const ( MethodIAttestationVerificationManagerServiceVerifyAttestation = "verifyAttestation" MethodIAttestationVerificationManagerServiceVerifyToken = "verifyToken" )
const DescriptorIAttestationVerificationManagerService = "android.security.attestationverification.IAttestationVerificationManagerService"
const DescriptorIAttestationVerificationService = "android.security.attestationverification.IAttestationVerificationService"
const (
MethodIAttestationVerificationServiceOnVerifyAttestation = "onVerifyAttestation"
)
const (
TransactionIAttestationVerificationServiceOnVerifyAttestation = binder.FirstCallTransaction + 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AttestationProfile ¶
func (*AttestationProfile) MarshalParcel ¶
func (s *AttestationProfile) MarshalParcel( p *parcel.Parcel, ) error
func (*AttestationProfile) UnmarshalParcel ¶
func (s *AttestationProfile) UnmarshalParcel( p *parcel.Parcel, ) error
type AttestationVerificationManagerServiceProxy ¶
func GetAttestationVerificationManagerService ¶
func GetAttestationVerificationManagerService( ctx context.Context, sm *servicemanager.ServiceManager, ) (*AttestationVerificationManagerServiceProxy, error)
GetAttestationVerificationManagerService retrieves the AttestationVerificationService service and returns a typed proxy.
func NewAttestationVerificationManagerServiceProxy ¶
func NewAttestationVerificationManagerServiceProxy( remote binder.IBinder, ) *AttestationVerificationManagerServiceProxy
func (*AttestationVerificationManagerServiceProxy) AsBinder ¶
func (p *AttestationVerificationManagerServiceProxy) AsBinder() binder.IBinder
func (*AttestationVerificationManagerServiceProxy) VerifyAttestation ¶
func (p *AttestationVerificationManagerServiceProxy) VerifyAttestation( ctx context.Context, profile AttestationProfile, localBindingType int32, requirements os.Bundle, attestation []byte, resultCallback infra.AndroidFuture, ) error
func (*AttestationVerificationManagerServiceProxy) VerifyToken ¶
func (p *AttestationVerificationManagerServiceProxy) VerifyToken( ctx context.Context, token VerificationToken, maximumTokenAge os.ParcelDuration, resultCallback infra.AndroidFuture, ) error
type AttestationVerificationManagerServiceStub ¶
type AttestationVerificationManagerServiceStub struct {
Impl IAttestationVerificationManagerService
Transport binder.VersionAwareTransport
}
AttestationVerificationManagerServiceStub dispatches incoming binder transactions to a typed IAttestationVerificationManagerService implementation.
func (*AttestationVerificationManagerServiceStub) Descriptor ¶
func (s *AttestationVerificationManagerServiceStub) Descriptor() string
func (*AttestationVerificationManagerServiceStub) OnTransaction ¶
func (s *AttestationVerificationManagerServiceStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type AttestationVerificationServiceProxy ¶
func NewAttestationVerificationServiceProxy ¶
func NewAttestationVerificationServiceProxy( remote binder.IBinder, ) *AttestationVerificationServiceProxy
func (*AttestationVerificationServiceProxy) AsBinder ¶
func (p *AttestationVerificationServiceProxy) AsBinder() binder.IBinder
func (*AttestationVerificationServiceProxy) OnVerifyAttestation ¶
func (p *AttestationVerificationServiceProxy) OnVerifyAttestation( ctx context.Context, requirements os.Bundle, attestation []byte, callback infra.AndroidFuture, ) error
type AttestationVerificationServiceStub ¶
type AttestationVerificationServiceStub struct {
Impl IAttestationVerificationService
Transport binder.VersionAwareTransport
}
AttestationVerificationServiceStub dispatches incoming binder transactions to a typed IAttestationVerificationService implementation.
func (*AttestationVerificationServiceStub) Descriptor ¶
func (s *AttestationVerificationServiceStub) Descriptor() string
func (*AttestationVerificationServiceStub) OnTransaction ¶
func (s *AttestationVerificationServiceStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type IAttestationVerificationManagerService ¶
type IAttestationVerificationManagerService interface {
AsBinder() binder.IBinder
VerifyAttestation(ctx context.Context, profile AttestationProfile, localBindingType int32, requirements os.Bundle, attestation []byte, resultCallback infra.AndroidFuture) error
VerifyToken(ctx context.Context, token VerificationToken, maximumTokenAge os.ParcelDuration, resultCallback infra.AndroidFuture) error
}
func NewAttestationVerificationManagerServiceStub ¶
func NewAttestationVerificationManagerServiceStub( impl IAttestationVerificationManagerServiceServer, ) IAttestationVerificationManagerService
NewAttestationVerificationManagerServiceStub creates a server-side IAttestationVerificationManagerService wrapping the given server implementation. The returned value satisfies IAttestationVerificationManagerService 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 IAttestationVerificationManagerServiceServer ¶
type IAttestationVerificationManagerServiceServer interface {
VerifyAttestation(ctx context.Context, profile AttestationProfile, localBindingType int32, requirements os.Bundle, attestation []byte, resultCallback infra.AndroidFuture) error
VerifyToken(ctx context.Context, token VerificationToken, maximumTokenAge os.ParcelDuration, resultCallback infra.AndroidFuture) error
}
IAttestationVerificationManagerServiceServer is the server-side interface that user implementations provide to NewAttestationVerificationManagerServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IAttestationVerificationService ¶
type IAttestationVerificationService interface {
AsBinder() binder.IBinder
OnVerifyAttestation(ctx context.Context, requirements os.Bundle, attestation []byte, callback infra.AndroidFuture) error
}
func NewAttestationVerificationServiceStub ¶
func NewAttestationVerificationServiceStub( impl IAttestationVerificationServiceServer, ) IAttestationVerificationService
NewAttestationVerificationServiceStub creates a server-side IAttestationVerificationService wrapping the given server implementation. The returned value satisfies IAttestationVerificationService 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 IAttestationVerificationServiceServer ¶
type IAttestationVerificationServiceServer interface {
OnVerifyAttestation(ctx context.Context, requirements os.Bundle, attestation []byte, callback infra.AndroidFuture) error
}
IAttestationVerificationServiceServer is the server-side interface that user implementations provide to NewAttestationVerificationServiceStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IVerificationResult ¶
type IVerificationResult struct {
ResultCode int32
Token VerificationToken
}
func (*IVerificationResult) MarshalParcel ¶
func (s *IVerificationResult) MarshalParcel( p *parcel.Parcel, ) error
func (*IVerificationResult) UnmarshalParcel ¶
func (s *IVerificationResult) UnmarshalParcel( p *parcel.Parcel, ) error
type VerificationToken ¶
type VerificationToken struct {
LocalBindingType int32
VerificationResult int32
Uid int32
AttestationProfile *AttestationProfile
}
func (*VerificationToken) MarshalParcel ¶
func (s *VerificationToken) MarshalParcel( p *parcel.Parcel, ) error
func (*VerificationToken) UnmarshalParcel ¶
func (s *VerificationToken) UnmarshalParcel( p *parcel.Parcel, ) error