-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathiincidentauthlistener.go
More file actions
155 lines (127 loc) · 4.51 KB
/
iincidentauthlistener.go
File metadata and controls
155 lines (127 loc) · 4.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
package os
import (
"context"
"fmt"
"github.com/AndroidGoLab/binder/binder"
"github.com/AndroidGoLab/binder/parcel"
)
// Code generated by aidlgen. DO NOT EDIT.
const DescriptorIIncidentAuthListener = "android.os.IIncidentAuthListener"
const (
TransactionIIncidentAuthListenerOnReportApproved = binder.FirstCallTransaction + 0
TransactionIIncidentAuthListenerOnReportDenied = binder.FirstCallTransaction + 1
)
const (
MethodIIncidentAuthListenerOnReportApproved = "onReportApproved"
MethodIIncidentAuthListenerOnReportDenied = "onReportDenied"
)
type IIncidentAuthListener interface {
AsBinder() binder.IBinder
OnReportApproved(ctx context.Context) error
OnReportDenied(ctx context.Context) error
}
type IncidentAuthListenerProxy struct {
Remote binder.IBinder
}
func NewIncidentAuthListenerProxy(
remote binder.IBinder,
) *IncidentAuthListenerProxy {
return &IncidentAuthListenerProxy{Remote: remote}
}
func (p *IncidentAuthListenerProxy) AsBinder() binder.IBinder {
return p.Remote
}
var _ IIncidentAuthListener = (*IncidentAuthListenerProxy)(nil)
func (p *IncidentAuthListenerProxy) OnReportApproved(
ctx context.Context,
) error {
_data := parcel.New()
defer _data.Recycle()
_data.WriteInterfaceToken(DescriptorIIncidentAuthListener)
_code, _err := p.Remote.ResolveCode(ctx, DescriptorIIncidentAuthListener, MethodIIncidentAuthListenerOnReportApproved)
if _err != nil {
return fmt.Errorf("resolving %s.%s: %w", DescriptorIIncidentAuthListener, MethodIIncidentAuthListenerOnReportApproved, _err)
}
_, _err = p.Remote.Transact(ctx, _code, binder.FlagOneway, _data)
return _err
}
func (p *IncidentAuthListenerProxy) OnReportDenied(
ctx context.Context,
) error {
_data := parcel.New()
defer _data.Recycle()
_data.WriteInterfaceToken(DescriptorIIncidentAuthListener)
_code, _err := p.Remote.ResolveCode(ctx, DescriptorIIncidentAuthListener, MethodIIncidentAuthListenerOnReportDenied)
if _err != nil {
return fmt.Errorf("resolving %s.%s: %w", DescriptorIIncidentAuthListener, MethodIIncidentAuthListenerOnReportDenied, _err)
}
_, _err = p.Remote.Transact(ctx, _code, binder.FlagOneway, _data)
return _err
}
// IncidentAuthListenerStub dispatches incoming binder transactions
// to a typed IIncidentAuthListener implementation.
type IncidentAuthListenerStub struct {
Impl IIncidentAuthListener
Transport binder.VersionAwareTransport
}
var _ binder.TransactionReceiver = (*IncidentAuthListenerStub)(nil)
func (s *IncidentAuthListenerStub) Descriptor() string {
return DescriptorIIncidentAuthListener
}
func (s *IncidentAuthListenerStub) OnTransaction(
ctx context.Context,
code binder.TransactionCode,
_data *parcel.Parcel,
) (*parcel.Parcel, error) {
if _, _err := _data.ReadInterfaceToken(); _err != nil {
return nil, _err
}
switch code {
case TransactionIIncidentAuthListenerOnReportApproved:
_err := s.Impl.OnReportApproved(ctx)
return nil, _err
case TransactionIIncidentAuthListenerOnReportDenied:
_err := s.Impl.OnReportDenied(ctx)
return nil, _err
default:
return nil, fmt.Errorf("unknown transaction code %d", code)
}
}
// IIncidentAuthListenerServer is the server-side interface that user implementations
// provide to NewIncidentAuthListenerStub. It contains only the business methods,
// without AsBinder (which is provided by the stub itself).
type IIncidentAuthListenerServer interface {
OnReportApproved(ctx context.Context) error
OnReportDenied(ctx context.Context) error
}
type incidentAuthListenerStubWrapper struct {
impl IIncidentAuthListenerServer
stubBinder *binder.StubBinder
}
func (w *incidentAuthListenerStubWrapper) AsBinder() binder.IBinder {
return w.stubBinder
}
func (w *incidentAuthListenerStubWrapper) OnReportApproved(
ctx context.Context,
) error {
return w.impl.OnReportApproved(ctx)
}
func (w *incidentAuthListenerStubWrapper) OnReportDenied(
ctx context.Context,
) error {
return w.impl.OnReportDenied(ctx)
}
var _ IIncidentAuthListener = (*incidentAuthListenerStubWrapper)(nil)
// NewIncidentAuthListenerStub creates a server-side IIncidentAuthListener wrapping the given
// server implementation. The returned value satisfies IIncidentAuthListener
// and can be passed to proxy methods; its AsBinder() returns a
// *binder.StubBinder that is auto-registered with the binder
// driver on first use.
func NewIncidentAuthListenerStub(
impl IIncidentAuthListenerServer,
) IIncidentAuthListener {
wrapper := &incidentAuthListenerStubWrapper{impl: impl}
stub := &IncidentAuthListenerStub{Impl: wrapper}
wrapper.stubBinder = binder.NewStubBinder(stub)
return wrapper
}