mirror of https://github.com/status-im/go-waku.git
fix: SignalHandler not exported in mobile package (#793)
This commit is contained in:
parent
3aa477cbc6
commit
e1417b364d
|
@ -0,0 +1,21 @@
|
||||||
|
package gowaku
|
||||||
|
|
||||||
|
import "github.com/waku-org/go-waku/library"
|
||||||
|
|
||||||
|
// SignalHandler defines a minimal interface
|
||||||
|
// a signal handler needs to implement.
|
||||||
|
// nolint
|
||||||
|
type SignalHandler interface {
|
||||||
|
HandleSignal(string)
|
||||||
|
}
|
||||||
|
|
||||||
|
// SetMobileSignalHandler setup geth callback to notify about new signal
|
||||||
|
// used for gomobile builds
|
||||||
|
// nolint
|
||||||
|
func SetMobileSignalHandler(handler SignalHandler) {
|
||||||
|
library.SetMobileSignalHandler(func(data []byte) {
|
||||||
|
if len(data) > 0 {
|
||||||
|
handler.HandleSignal(string(data))
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
|
@ -15,13 +15,6 @@ import (
|
||||||
"unsafe"
|
"unsafe"
|
||||||
)
|
)
|
||||||
|
|
||||||
// SignalHandler defines a minimal interface
|
|
||||||
// a signal handler needs to implement.
|
|
||||||
// nolint
|
|
||||||
type SignalHandler interface {
|
|
||||||
HandleSignal(string)
|
|
||||||
}
|
|
||||||
|
|
||||||
// MobileSignalHandler is a simple callback function that gets called when any signal is received
|
// MobileSignalHandler is a simple callback function that gets called when any signal is received
|
||||||
type MobileSignalHandler func([]byte)
|
type MobileSignalHandler func([]byte)
|
||||||
|
|
||||||
|
@ -63,19 +56,14 @@ func send(signalType string, event interface{}) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// SetMobileSignalHandler setup geth callback to notify about new signal
|
|
||||||
// used for gomobile builds
|
|
||||||
// nolint
|
|
||||||
func SetMobileSignalHandler(handler SignalHandler) {
|
|
||||||
mobileSignalHandler = func(data []byte) {
|
|
||||||
if len(data) > 0 {
|
|
||||||
handler.HandleSignal(string(data))
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// SetEventCallback is to set a callback in order to receive application
|
// SetEventCallback is to set a callback in order to receive application
|
||||||
// signals which are used to react to asynchronous events in waku.
|
// signals which are used to react to asynchronous events in waku.
|
||||||
func SetEventCallback(cb unsafe.Pointer) {
|
func SetEventCallback(cb unsafe.Pointer) {
|
||||||
C.SetEventCallback(cb)
|
C.SetEventCallback(cb)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// SetMobileSignalHandler sets the callback to be executed when a signal
|
||||||
|
// is received in a mobile device
|
||||||
|
func SetMobileSignalHandler(m MobileSignalHandler) {
|
||||||
|
mobileSignalHandler = m
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue