Documentation
¶
Index ¶
- Constants
- type DeviceInfo
- type IInputFilter
- type IInputFilterIInputFilterCallbacks
- type IInputFilterIInputFilterCallbacksServer
- type IInputFilterServer
- type IInputFlingerRust
- type IInputFlingerRustIInputFlingerRustBootstrapCallback
- type IInputFlingerRustIInputFlingerRustBootstrapCallbackServer
- type IInputFlingerRustServer
- type IInputThread
- type IInputThreadIInputThreadCallback
- type IInputThreadIInputThreadCallbackServer
- type IInputThreadServer
- type InputFilterConfiguration
- type InputFilterIInputFilterCallbacksProxy
- func (p *InputFilterIInputFilterCallbacksProxy) AsBinder() binder.IBinder
- func (p *InputFilterIInputFilterCallbacksProxy) CreateInputFilterThread(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error)
- func (p *InputFilterIInputFilterCallbacksProxy) OnModifierStateChanged(ctx context.Context, modifierState int32, lockedModifierState int32) error
- func (p *InputFilterIInputFilterCallbacksProxy) SendKeyEvent(ctx context.Context, event KeyEvent) error
- type InputFilterIInputFilterCallbacksStub
- type InputFilterProxy
- func (p *InputFilterProxy) AsBinder() binder.IBinder
- func (p *InputFilterProxy) IsEnabled(ctx context.Context) (bool, error)
- func (p *InputFilterProxy) NotifyConfigurationChanged(ctx context.Context, config InputFilterConfiguration) error
- func (p *InputFilterProxy) NotifyInputDevicesChanged(ctx context.Context, deviceInfos []DeviceInfo) error
- func (p *InputFilterProxy) NotifyKey(ctx context.Context, event KeyEvent) error
- type InputFilterStub
- type InputFlingerRustIInputFlingerRustBootstrapCallbackProxy
- type InputFlingerRustIInputFlingerRustBootstrapCallbackStub
- type InputFlingerRustProxy
- type InputFlingerRustStub
- type InputThreadIInputThreadCallbackProxy
- type InputThreadIInputThreadCallbackStub
- type InputThreadProxy
- type InputThreadStub
- type KeyEvent
- type KeyEventAction
Constants ¶
const ( TransactionIInputFilterIsEnabled = binder.FirstCallTransaction + 0 TransactionIInputFilterNotifyKey = binder.FirstCallTransaction + 1 TransactionIInputFilterNotifyInputDevicesChanged = binder.FirstCallTransaction + 2 TransactionIInputFilterNotifyConfigurationChanged = binder.FirstCallTransaction + 3 )
const ( MethodIInputFilterIsEnabled = "isEnabled" MethodIInputFilterNotifyKey = "notifyKey" MethodIInputFilterNotifyInputDevicesChanged = "notifyInputDevicesChanged" MethodIInputFilterNotifyConfigurationChanged = "notifyConfigurationChanged" )
const ( TransactionIInputFilterIInputFilterCallbacksSendKeyEvent = binder.FirstCallTransaction + 0 TransactionIInputFilterIInputFilterCallbacksOnModifierStateChanged = binder.FirstCallTransaction + 1 TransactionIInputFilterIInputFilterCallbacksCreateInputFilterThread = binder.FirstCallTransaction + 2 )
const ( MethodIInputFilterIInputFilterCallbacksSendKeyEvent = "sendKeyEvent" MethodIInputFilterIInputFilterCallbacksOnModifierStateChanged = "onModifierStateChanged" MethodIInputFilterIInputFilterCallbacksCreateInputFilterThread = "createInputFilterThread" )
const DescriptorIInputFilter = "com.android.server.inputflinger.IInputFilter"
const DescriptorIInputFilterIInputFilterCallbacks = "com.android.server.inputflinger.IInputFilter.IInputFilterCallbacks"
const DescriptorIInputFlingerRust = "com.android.server.inputflinger.IInputFlingerRust"
const DescriptorIInputFlingerRustIInputFlingerRustBootstrapCallback = "com.android.server.inputflinger.IInputFlingerRust.IInputFlingerRustBootstrapCallback"
const DescriptorIInputThread = "com.android.server.inputflinger.IInputThread"
const DescriptorIInputThreadIInputThreadCallback = "com.android.server.inputflinger.IInputThread.IInputThreadCallback"
const (
MethodIInputFlingerRustCreateInputFilter = "createInputFilter"
)
const (
MethodIInputFlingerRustIInputFlingerRustBootstrapCallbackOnProvideInputFlingerRust = "onProvideInputFlingerRust"
)
const (
MethodIInputThreadFinish = "finish"
)
const (
MethodIInputThreadIInputThreadCallbackLoopOnce = "loopOnce"
)
const (
TransactionIInputFlingerRustCreateInputFilter = binder.FirstCallTransaction + 0
)
const (
TransactionIInputFlingerRustIInputFlingerRustBootstrapCallbackOnProvideInputFlingerRust = binder.FirstCallTransaction + 0
)
const (
TransactionIInputThreadFinish = binder.FirstCallTransaction + 0
)
const (
TransactionIInputThreadIInputThreadCallbackLoopOnce = binder.FirstCallTransaction + 0
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type DeviceInfo ¶
func (*DeviceInfo) MarshalParcel ¶
func (s *DeviceInfo) MarshalParcel( p *parcel.Parcel, ) error
func (*DeviceInfo) UnmarshalParcel ¶
func (s *DeviceInfo) UnmarshalParcel( p *parcel.Parcel, ) error
type IInputFilter ¶
type IInputFilter interface {
AsBinder() binder.IBinder
IsEnabled(ctx context.Context) (bool, error)
NotifyKey(ctx context.Context, event KeyEvent) error
NotifyInputDevicesChanged(ctx context.Context, deviceInfos []DeviceInfo) error
NotifyConfigurationChanged(ctx context.Context, config InputFilterConfiguration) error
}
func NewInputFilterStub ¶
func NewInputFilterStub( impl IInputFilterServer, ) IInputFilter
NewInputFilterStub creates a server-side IInputFilter wrapping the given server implementation. The returned value satisfies IInputFilter 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 IInputFilterIInputFilterCallbacks ¶
type IInputFilterIInputFilterCallbacks interface {
AsBinder() binder.IBinder
SendKeyEvent(ctx context.Context, event KeyEvent) error
OnModifierStateChanged(ctx context.Context, modifierState int32, lockedModifierState int32) error
CreateInputFilterThread(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error)
}
func NewInputFilterIInputFilterCallbacksStub ¶
func NewInputFilterIInputFilterCallbacksStub( impl IInputFilterIInputFilterCallbacksServer, ) IInputFilterIInputFilterCallbacks
NewInputFilterIInputFilterCallbacksStub creates a server-side IInputFilterIInputFilterCallbacks wrapping the given server implementation. The returned value satisfies IInputFilterIInputFilterCallbacks 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 IInputFilterIInputFilterCallbacksServer ¶
type IInputFilterIInputFilterCallbacksServer interface {
SendKeyEvent(ctx context.Context, event KeyEvent) error
OnModifierStateChanged(ctx context.Context, modifierState int32, lockedModifierState int32) error
CreateInputFilterThread(ctx context.Context, callback IInputThreadIInputThreadCallback) (IInputThread, error)
}
IInputFilterIInputFilterCallbacksServer is the server-side interface that user implementations provide to NewInputFilterIInputFilterCallbacksStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IInputFilterServer ¶
type IInputFilterServer interface {
IsEnabled(ctx context.Context) (bool, error)
NotifyKey(ctx context.Context, event KeyEvent) error
NotifyInputDevicesChanged(ctx context.Context, deviceInfos []DeviceInfo) error
NotifyConfigurationChanged(ctx context.Context, config InputFilterConfiguration) error
}
IInputFilterServer is the server-side interface that user implementations provide to NewInputFilterStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IInputFlingerRust ¶
type IInputFlingerRust interface {
AsBinder() binder.IBinder
CreateInputFilter(ctx context.Context, callbacks IInputFilterIInputFilterCallbacks) (IInputFilter, error)
}
func NewInputFlingerRustStub ¶
func NewInputFlingerRustStub( impl IInputFlingerRustServer, ) IInputFlingerRust
NewInputFlingerRustStub creates a server-side IInputFlingerRust wrapping the given server implementation. The returned value satisfies IInputFlingerRust 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 IInputFlingerRustIInputFlingerRustBootstrapCallback ¶
type IInputFlingerRustIInputFlingerRustBootstrapCallback interface {
AsBinder() binder.IBinder
OnProvideInputFlingerRust(ctx context.Context, inputFlingerRust IInputFlingerRust) error
}
func NewInputFlingerRustIInputFlingerRustBootstrapCallbackStub ¶
func NewInputFlingerRustIInputFlingerRustBootstrapCallbackStub( impl IInputFlingerRustIInputFlingerRustBootstrapCallbackServer, ) IInputFlingerRustIInputFlingerRustBootstrapCallback
NewInputFlingerRustIInputFlingerRustBootstrapCallbackStub creates a server-side IInputFlingerRustIInputFlingerRustBootstrapCallback wrapping the given server implementation. The returned value satisfies IInputFlingerRustIInputFlingerRustBootstrapCallback 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 IInputFlingerRustIInputFlingerRustBootstrapCallbackServer ¶
type IInputFlingerRustIInputFlingerRustBootstrapCallbackServer interface {
OnProvideInputFlingerRust(ctx context.Context, inputFlingerRust IInputFlingerRust) error
}
IInputFlingerRustIInputFlingerRustBootstrapCallbackServer is the server-side interface that user implementations provide to NewInputFlingerRustIInputFlingerRustBootstrapCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IInputFlingerRustServer ¶
type IInputFlingerRustServer interface {
CreateInputFilter(ctx context.Context, callbacks IInputFilterIInputFilterCallbacks) (IInputFilter, error)
}
IInputFlingerRustServer is the server-side interface that user implementations provide to NewInputFlingerRustStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IInputThread ¶
func NewInputThreadStub ¶
func NewInputThreadStub( impl IInputThreadServer, ) IInputThread
NewInputThreadStub creates a server-side IInputThread wrapping the given server implementation. The returned value satisfies IInputThread 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 IInputThreadIInputThreadCallback ¶
type IInputThreadIInputThreadCallback interface {
AsBinder() binder.IBinder
LoopOnce(ctx context.Context) error
}
func NewInputThreadIInputThreadCallbackStub ¶
func NewInputThreadIInputThreadCallbackStub( impl IInputThreadIInputThreadCallbackServer, ) IInputThreadIInputThreadCallback
NewInputThreadIInputThreadCallbackStub creates a server-side IInputThreadIInputThreadCallback wrapping the given server implementation. The returned value satisfies IInputThreadIInputThreadCallback 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 IInputThreadIInputThreadCallbackServer ¶
IInputThreadIInputThreadCallbackServer is the server-side interface that user implementations provide to NewInputThreadIInputThreadCallbackStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type IInputThreadServer ¶
IInputThreadServer is the server-side interface that user implementations provide to NewInputThreadStub. It contains only the business methods, without AsBinder (which is provided by the stub itself).
type InputFilterConfiguration ¶
type InputFilterConfiguration struct {
BounceKeysThresholdNs int64
StickyKeysEnabled bool
SlowKeysThresholdNs int64
}
func (*InputFilterConfiguration) MarshalParcel ¶
func (s *InputFilterConfiguration) MarshalParcel( p *parcel.Parcel, ) error
func (*InputFilterConfiguration) UnmarshalParcel ¶
func (s *InputFilterConfiguration) UnmarshalParcel( p *parcel.Parcel, ) error
type InputFilterIInputFilterCallbacksProxy ¶
func NewInputFilterIInputFilterCallbacksProxy ¶
func NewInputFilterIInputFilterCallbacksProxy( remote binder.IBinder, ) *InputFilterIInputFilterCallbacksProxy
func (*InputFilterIInputFilterCallbacksProxy) AsBinder ¶
func (p *InputFilterIInputFilterCallbacksProxy) AsBinder() binder.IBinder
func (*InputFilterIInputFilterCallbacksProxy) CreateInputFilterThread ¶
func (p *InputFilterIInputFilterCallbacksProxy) CreateInputFilterThread( ctx context.Context, callback IInputThreadIInputThreadCallback, ) (IInputThread, error)
func (*InputFilterIInputFilterCallbacksProxy) OnModifierStateChanged ¶
func (*InputFilterIInputFilterCallbacksProxy) SendKeyEvent ¶
func (p *InputFilterIInputFilterCallbacksProxy) SendKeyEvent( ctx context.Context, event KeyEvent, ) error
type InputFilterIInputFilterCallbacksStub ¶
type InputFilterIInputFilterCallbacksStub struct {
Impl IInputFilterIInputFilterCallbacks
Transport binder.VersionAwareTransport
}
InputFilterIInputFilterCallbacksStub dispatches incoming binder transactions to a typed IInputFilterIInputFilterCallbacks implementation.
func (*InputFilterIInputFilterCallbacksStub) Descriptor ¶
func (s *InputFilterIInputFilterCallbacksStub) Descriptor() string
func (*InputFilterIInputFilterCallbacksStub) OnTransaction ¶
func (s *InputFilterIInputFilterCallbacksStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type InputFilterProxy ¶
func NewInputFilterProxy ¶
func NewInputFilterProxy( remote binder.IBinder, ) *InputFilterProxy
func (*InputFilterProxy) AsBinder ¶
func (p *InputFilterProxy) AsBinder() binder.IBinder
func (*InputFilterProxy) IsEnabled ¶
func (p *InputFilterProxy) IsEnabled( ctx context.Context, ) (bool, error)
func (*InputFilterProxy) NotifyConfigurationChanged ¶
func (p *InputFilterProxy) NotifyConfigurationChanged( ctx context.Context, config InputFilterConfiguration, ) error
func (*InputFilterProxy) NotifyInputDevicesChanged ¶
func (p *InputFilterProxy) NotifyInputDevicesChanged( ctx context.Context, deviceInfos []DeviceInfo, ) error
type InputFilterStub ¶
type InputFilterStub struct {
Impl IInputFilter
Transport binder.VersionAwareTransport
}
InputFilterStub dispatches incoming binder transactions to a typed IInputFilter implementation.
func (*InputFilterStub) Descriptor ¶
func (s *InputFilterStub) Descriptor() string
func (*InputFilterStub) OnTransaction ¶
func (s *InputFilterStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type InputFlingerRustIInputFlingerRustBootstrapCallbackProxy ¶
func NewInputFlingerRustIInputFlingerRustBootstrapCallbackProxy ¶
func NewInputFlingerRustIInputFlingerRustBootstrapCallbackProxy( remote binder.IBinder, ) *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy
func (*InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) AsBinder ¶
func (p *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) AsBinder() binder.IBinder
func (*InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) OnProvideInputFlingerRust ¶
func (p *InputFlingerRustIInputFlingerRustBootstrapCallbackProxy) OnProvideInputFlingerRust( ctx context.Context, inputFlingerRust IInputFlingerRust, ) error
type InputFlingerRustIInputFlingerRustBootstrapCallbackStub ¶
type InputFlingerRustIInputFlingerRustBootstrapCallbackStub struct {
Impl IInputFlingerRustIInputFlingerRustBootstrapCallback
Transport binder.VersionAwareTransport
}
InputFlingerRustIInputFlingerRustBootstrapCallbackStub dispatches incoming binder transactions to a typed IInputFlingerRustIInputFlingerRustBootstrapCallback implementation.
func (*InputFlingerRustIInputFlingerRustBootstrapCallbackStub) Descriptor ¶
func (s *InputFlingerRustIInputFlingerRustBootstrapCallbackStub) Descriptor() string
func (*InputFlingerRustIInputFlingerRustBootstrapCallbackStub) OnTransaction ¶
func (s *InputFlingerRustIInputFlingerRustBootstrapCallbackStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type InputFlingerRustProxy ¶
func NewInputFlingerRustProxy ¶
func NewInputFlingerRustProxy( remote binder.IBinder, ) *InputFlingerRustProxy
func (*InputFlingerRustProxy) AsBinder ¶
func (p *InputFlingerRustProxy) AsBinder() binder.IBinder
func (*InputFlingerRustProxy) CreateInputFilter ¶
func (p *InputFlingerRustProxy) CreateInputFilter( ctx context.Context, callbacks IInputFilterIInputFilterCallbacks, ) (IInputFilter, error)
type InputFlingerRustStub ¶
type InputFlingerRustStub struct {
Impl IInputFlingerRust
Transport binder.VersionAwareTransport
}
InputFlingerRustStub dispatches incoming binder transactions to a typed IInputFlingerRust implementation.
func (*InputFlingerRustStub) Descriptor ¶
func (s *InputFlingerRustStub) Descriptor() string
func (*InputFlingerRustStub) OnTransaction ¶
func (s *InputFlingerRustStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type InputThreadIInputThreadCallbackProxy ¶
func NewInputThreadIInputThreadCallbackProxy ¶
func NewInputThreadIInputThreadCallbackProxy( remote binder.IBinder, ) *InputThreadIInputThreadCallbackProxy
func (*InputThreadIInputThreadCallbackProxy) AsBinder ¶
func (p *InputThreadIInputThreadCallbackProxy) AsBinder() binder.IBinder
type InputThreadIInputThreadCallbackStub ¶
type InputThreadIInputThreadCallbackStub struct {
Impl IInputThreadIInputThreadCallback
Transport binder.VersionAwareTransport
}
InputThreadIInputThreadCallbackStub dispatches incoming binder transactions to a typed IInputThreadIInputThreadCallback implementation.
func (*InputThreadIInputThreadCallbackStub) Descriptor ¶
func (s *InputThreadIInputThreadCallbackStub) Descriptor() string
func (*InputThreadIInputThreadCallbackStub) OnTransaction ¶
func (s *InputThreadIInputThreadCallbackStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type InputThreadProxy ¶
func NewInputThreadProxy ¶
func NewInputThreadProxy( remote binder.IBinder, ) *InputThreadProxy
func (*InputThreadProxy) AsBinder ¶
func (p *InputThreadProxy) AsBinder() binder.IBinder
type InputThreadStub ¶
type InputThreadStub struct {
Impl IInputThread
Transport binder.VersionAwareTransport
}
InputThreadStub dispatches incoming binder transactions to a typed IInputThread implementation.
func (*InputThreadStub) Descriptor ¶
func (s *InputThreadStub) Descriptor() string
func (*InputThreadStub) OnTransaction ¶
func (s *InputThreadStub) OnTransaction( ctx context.Context, code binder.TransactionCode, _data *parcel.Parcel, ) (*parcel.Parcel, error)
type KeyEvent ¶
type KeyEventAction ¶
type KeyEventAction int32
const ( KeyEventActionDOWN KeyEventAction = 0 KeyEventActionUP KeyEventAction = 1 KeyEventActionMULTIPLE KeyEventAction = 2 )