Skip to content

Commit

Permalink
Fix: add CGF ping server and relogin
Browse files Browse the repository at this point in the history
  • Loading branch information
andy89923 committed Mar 1, 2024
1 parent 1e8270d commit 4a95f65
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 3 deletions.
11 changes: 11 additions & 0 deletions internal/cgf/cgf.go
Original file line number Diff line number Diff line change
Expand Up @@ -132,14 +132,25 @@ func Login() error {
}

func SendCDR(supi string) error {
logger.CfgLog.Debugln("SendCDR:", supi)
if cgf.conn == nil {
err := Login()

if err != nil {
return err
}
logger.CgfLog.Infof("FTP Re-Login Success")
}

ping_err := cgf.conn.NoOp()
if ping_err != nil {
logger.CgfLog.Infof("Faile to ping FTP server, relogin...")
err := Login()

if err != nil {
return err
}
logger.CgfLog.Infof("FTP Re-Login Success")
}

fileName := supi + ".cdr"
Expand Down
6 changes: 3 additions & 3 deletions internal/sbi/producer/converged_charging.go
Original file line number Diff line number Diff line change
Expand Up @@ -235,7 +235,7 @@ func ChargingDataUpdate(
defer ue.CULock.Unlock()

// Online charging: Rate, Account, Reservation
responseBody, partialRecord := BuildOnlineChargingDataUpdateResopone(chargingData)
responseBody, partialRecord := BuildConvergedChargingDataUpdateResopone(chargingData)

cdr := ue.Cdr[chargingSessionId]
err := UpdateCDR(cdr, chargingData)
Expand Down Expand Up @@ -353,12 +353,12 @@ func BuildOnlineChargingDataCreateResopone(
return responseBody
}

func BuildOnlineChargingDataUpdateResopone(
func BuildConvergedChargingDataUpdateResopone(
chargingData models.ChargingDataRequest,
) (models.ChargingDataResponse, bool) {
var partialRecord bool

logger.ChargingdataPostLog.Info("In BuildOnlineChargingDataUpdateResopone ")
logger.ChargingdataPostLog.Info("In BuildConvergedChargingDataUpdateResopone")

multipleUnitInformation, partialRecord := sessionChargingReservation(chargingData)

Expand Down
1 change: 1 addition & 0 deletions pkg/abmf/abmf.go
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,7 @@ func printErrors(ec <-chan *diam.ErrorReport) {
// return diam.ListenAndServe(addr, handler, nil)
// }

// Diameter Credit-Control-Request
func handleCCR() diam.HandlerFunc {
return func(c diam.Conn, m *diam.Message) {
var ccr charging_datatype.AccountDebitRequest
Expand Down

0 comments on commit 4a95f65

Please sign in to comment.