X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=pkg%2Fxapp%2Ftypes.go;h=b6fc49b2f366c5bf0858859b85453015a53ed771;hb=d9ff71cf313086a71c417273a20b378a98c681fc;hp=251dae589ab7613eb757371e751cdadc5b43eaee;hpb=9cfde09a7042e9aaf0f5aa3b97cd2017915e7dbc;p=ric-plt%2Fxapp-frame.git diff --git a/pkg/xapp/types.go b/pkg/xapp/types.go index 251dae5..b6fc49b 100755 --- a/pkg/xapp/types.go +++ b/pkg/xapp/types.go @@ -23,21 +23,17 @@ import ( "unsafe" ) -// To be removed ... -type RMRStatistics struct{} - type RMRClient struct { - protPort string - numWorkers int - context unsafe.Pointer - ready int - wg sync.WaitGroup - msgWg sync.WaitGroup - mux sync.Mutex - stat map[string]Counter - consumers []MessageConsumer - readyCb ReadyCB - readyCbParams interface{} + contextMux sync.Mutex + context unsafe.Pointer + ready int + wg sync.WaitGroup + mux sync.Mutex + stat map[string]Counter + consumers []MessageConsumer + readyCb ReadyCB + readyCbParams interface{} + maxRetryOnFailure int } type RMRMeid struct { @@ -46,6 +42,42 @@ type RMRMeid struct { 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(params *RMRParams) error } + +type PortData struct { + Name string + Port int + MaxSize int + ThreadType int + LowLatency bool + FastAck bool + Policies []int + MaxRetryOnFailure int +}