// To be removed ...
type RMRStatistics struct{}
+//
+//
+//
type RMRClient struct {
+ protPort string
+ contextMux sync.Mutex
context unsafe.Pointer
ready int
wg sync.WaitGroup
readyCbParams interface{}
}
+//
+//
+//
type RMRMeid struct {
- PlmnID string
- EnbID string
+ PlmnID string
+ EnbID string
+ RanName string
}
+func (meid *RMRMeid) String() string {
+ str := "meid("
+ pad := ""
+ if len(meid.PlmnID) > 0 {
+ str += pad + "PlmnID=" + meid.PlmnID
+ pad = " "
+ }
+ if len(meid.EnbID) > 0 {
+ str += pad + "EnbID=" + meid.EnbID
+ pad = " "
+ }
+ if len(meid.RanName) > 0 {
+ str += pad + "RanName=" + meid.RanName
+ pad = " "
+ }
+ str += ")"
+ return str
+}
+
+//
+//
+//
+type MessageConsumerFunc func(*RMRParams) error
+
+func (fn MessageConsumerFunc) Consume(params *RMRParams) error {
+ return fn(params)
+}
+
+//
+//
+//
type MessageConsumer interface {
- Consume(mtype int, sid int, payload []byte, meid *RMRMeid) error
+ Consume(params *RMRParams) error
}