/*
RFC 3550.  RTP: A Transport Protocol for Real-Time Applications
*/
package icspacketparser

import (
	"fmt"

	"gitlab.com/cinnamon/voiceagent/icserror"
	"gitlab.com/cinnamon/voiceagent/recorddata/readcallsignal"
)

type CallSignal struct {
	readcallsignal.CallSignal
}

func NewCallSignal() CallSignal {
	cs := CallSignal{}
	return cs
}

//implm interface Packeter
func (cs *CallSignal) GetPacketData(packet []byte) *icserror.IcsError {
	if err := cs.Parse(packet); err != nil {
		//err.Print()
		return err
	}

	return nil
}

func (cs CallSignal) String() string {
	return fmt.Sprintf("ChannelID: %s, ServerID: %s, AgentID: %s, Station: %s, CreateTime: %d, EventType: %s, StartTime: %d, EndTime: %d, InOut: %s",
		cs.ChannelID, cs.ServerID, cs.AgentID, cs.Station, cs.CreateTime, cs.EventType, cs.StartTime, cs.EndTime, cs.InOut)
}