A wrapper for RNIB event subscription 58/4558/1 v0.5.0
authorMohamed Abukar <abukar.mohamed@nokia.com>
Wed, 19 Aug 2020 11:23:56 +0000 (14:23 +0300)
committerMohamed Abukar <abukar.mohamed@nokia.com>
Wed, 19 Aug 2020 11:24:31 +0000 (14:24 +0300)
Change-Id: I19439f8af09a5d6547275c39a8df2bbb2f4069b3
Signed-off-by: Mohamed Abukar <abukar.mohamed@nokia.com>
pkg/xapp/db.go

index afb52b5..6591e04 100755 (executable)
@@ -174,6 +174,14 @@ func NewRNIBClient(ns string) *RNIBClient {
        }
 }
 
+func (r *RNIBClient) Subscribe(cb func(string, ...string), channel string) error {
+       return r.db.SubscribeChannel(cb, channel)
+}
+
+func (r *RNIBClient) StoreAndPublish(channel string, event string, pairs ...interface{}) error {
+       return r.db.SetAndPublish([]string{channel, event}, pairs...)
+}
+
 func (r *RNIBClient) GetNodeb(invName string) (*RNIBNodebInfo, RNIBIRNibError) {
        return rnibreader.GetRNibReader(r.db).GetNodeb(invName)
 }