Method to generate NewOsipsEvent

This commit is contained in:
DanB
2014-07-27 11:28:36 +02:00
parent 6cb79b5585
commit 9cfe1a9864
2 changed files with 5 additions and 4 deletions

View File

@@ -46,6 +46,10 @@ const (
OSIPS_DURATION = "duration"
)
func NewOsipsEvent(osipsDagramEvent *osipsdagram.OsipsEvent) (*OsipsEvent, error) {
return &OsipsEvent{osipsEvent: osipsDagramEvent}, nil
}
type OsipsEvent struct {
osipsEvent *osipsdagram.OsipsEvent
}
@@ -182,9 +186,6 @@ func (osipsev *OsipsEvent) GetExtraFields() map[string]string {
extraFields[field] = val
}
}
if len(extraFields) == 0 {
return nil // No need of populating extra fields if no members defined
}
return extraFields
}
func (osipsEv *OsipsEvent) GetOriginatorIP() string {

View File

@@ -75,6 +75,6 @@ func (osm *OsipsSessionManager) Shutdown() error {
func (osm *OsipsSessionManager) OnCdr(cdrDagram *osipsdagram.OsipsEvent) {
engine.Logger.Info(fmt.Sprintf("<SM-OpenSIPSr> Received cdr datagram: %+v", cdrDagram))
var reply *string
osipsEv := &OsipsEvent{osipsEvent: cdrDagram}
osipsEv, _ := NewOsipsEvent(cdrDagram)
osm.cdrsrv.ProcessCdr(osipsEv.AsStoredCdr(), reply)
}