X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=tools%2Fxapp_mock%2Ffrontend%2FjsonDecoder.go;fp=tools%2Fxapp_mock%2Ffrontend%2FjsonDecoder.go;h=0000000000000000000000000000000000000000;hb=efcb4528362460aa2249d319c9752b63bb720fe2;hp=e5ee02afeb99f6f2f35a5816949ec2b3f1136101;hpb=b6c5a882f986ed2d6440cf9be83d69740179c53d;p=ric-plt%2Fe2mgr.git diff --git a/tools/xapp_mock/frontend/jsonDecoder.go b/tools/xapp_mock/frontend/jsonDecoder.go deleted file mode 100644 index e5ee02a..0000000 --- a/tools/xapp_mock/frontend/jsonDecoder.go +++ /dev/null @@ -1,83 +0,0 @@ -// -// Copyright 2019 AT&T Intellectual Property -// Copyright 2019 Nokia -// -// Licensed under the Apache License, Version 2.0 (the "License"); -// you may not use this file except in compliance with the License. -// You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, software -// distributed under the License is distributed on an "AS IS" BASIS, -// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -// See the License for the specific language governing permissions and -// limitations under the License. - -// This source code is part of the near-RT RIC (RAN Intelligent Controller) -// platform project (RICP). - -package frontend - -import ( - "bytes" - "encoding/json" - "fmt" - "github.com/pkg/errors" - "io" -) - -const ( - SendRmrMessage = "send" - ReceiveRmrMessage = "receive" -) - - -type JsonCommand struct { - Id string - RmrMessageType string - TransactionId string - RanName string - RanIp string - RanPort int - PayloadHeader string - PackedPayload string - Payload string - Action string - WaitForRmrMessageType string -} - -// Id -> Command -var Configuration = make(map[string]*JsonCommand) -// Rmr Message Id -> Command -var WaitedForRmrMessageType = make(map[int]*JsonCommand) - -func JsonCommandDecoder(data []byte, processor func (*JsonCommand) error ) error { - dec := json.NewDecoder(bytes.NewReader(data)) - var cmd JsonCommand - if err := dec.Decode(&cmd); err != nil && err != io.EOF { - return errors.New(err.Error()) - } - if err := processor (&cmd); err != nil { - return err - } - return nil -} - -func JsonCommandsDecoder(data []byte, processor func (*JsonCommand) error ) error { - dec := json.NewDecoder(bytes.NewReader(data)) - for { - var commands []JsonCommand - if err := dec.Decode(&commands); err == io.EOF { - break - } else if err != nil { - return errors.New(err.Error()) - } - for i, cmd := range commands { - if err := processor(&cmd); err != nil { - return errors.New(fmt.Sprintf("processing error at #%d, %s",i,err)) - } - } - } - return nil -}