|
EpcTools
An event based multi-threaded C++ development framework.
|
The PFCP Translator is used to encode and decode PFCP messages. This is a pure virtual base class that needs to be overridden to support each 3GPP PFCP release. More...
#include <epfcp.h>
Public Member Functions | |
| Translator () | |
| Default constructor. More... | |
| virtual | ~Translator () |
| Class destructor. More... | |
| virtual ReqOutPtr | encodeHeartbeatReq (SndHeartbeatReqData &hb)=0 |
| Encodes a heartbeat request message. More... | |
| virtual RspOutPtr | encodeHeartbeatRsp (SndHeartbeatRspData &hb)=0 |
| Encodes a heartbeat response message. More... | |
| virtual RspOutPtr | encodeVersionNotSupportedRsp (ReqInPtr msg)=0 |
| Encodes a version not supported message. More... | |
| virtual ReqOutPtr | encodeReq (AppMsgReqPtr msg)=0 |
| Encodes the PFCP request message specified by the application message request. More... | |
| virtual RspOutPtr | encodeRsp (AppMsgRspPtr msg)=0 |
| Encodes the PFCP response message specified by the application message response. More... | |
| virtual AppMsgReqPtr | decodeReq (ReqInPtr msg)=0 |
| Decodes the PFCP request message. More... | |
| virtual AppMsgRspPtr | decodeRsp (RspInPtr msg)=0 |
| Decodes the PFCP response message. More... | |
| virtual RcvdHeartbeatReqDataPtr | decodeHeartbeatReq (ReqInPtr msg)=0 |
| Decodes the PFCP heartbeat request message. More... | |
| virtual RcvdHeartbeatRspDataPtr | decodeHeartbeatRsp (RspInPtr msg)=0 |
| Decodes the PFCP heartbeat response message. More... | |
| virtual Void | getMsgInfo (TranslatorMsgInfo &info, cpUChar msg, Int len)=0 |
| Returns basic information about a message. More... | |
| virtual Bool | isVersionSupported (UChar ver)=0 |
| Returns True if the specified version is supported by the Translator. More... | |
| virtual MsgClass | messageClass (MsgType mt)=0 |
| Returns the message class associated with the provided message type. More... | |
| virtual MsgType | pfcpHeartbeatReq ()=0 |
| Returns the message type value for a heartbeat request message. More... | |
| virtual MsgType | pfcpHeartbeatRsp ()=0 |
| Returns the message type value for a heartbeat response message. More... | |
| virtual MsgType | pfcpSessionEstablishmentReq ()=0 |
| Returns the message type value for a session establishment request message. More... | |
| virtual MsgType | pfcpSessionEstablishmentRsp ()=0 |
| Returns the message type value for a session establishment response message. More... | |
| virtual MsgType | pfcpAssociationSetupReq ()=0 |
| Returns the message type value for a association setup request message. More... | |
| virtual MsgType | pfcpAssociationSetupRsp ()=0 |
| Returns the message type value for a association setup response message. More... | |
The PFCP Translator is used to encode and decode PFCP messages. This is a pure virtual base class that needs to be overridden to support each 3GPP PFCP release.
| PFCP::Translator::Translator | ( | ) |
Default constructor.
|
virtual |
Class destructor.
Reimplemented in PFCP_R15::Translator.
|
pure virtual |
Decodes the PFCP heartbeat request message.
| msg | a pointer to the raw request message. |
|
pure virtual |
Decodes the PFCP heartbeat response message.
| msg | a pointer to the raw response message. |
|
pure virtual |
Decodes the PFCP request message.
| msg | a pointer to the application message request. |
|
pure virtual |
Decodes the PFCP response message.
| msg | a pointer to the application message response. |
|
pure virtual |
Encodes a heartbeat request message.
| hb | the data associated with this heartbeat request message. |
|
pure virtual |
Encodes a heartbeat response message.
| hb | the data associated with this heartbeat response message. |
|
pure virtual |
Encodes the PFCP request message specified by the application message request.
| msg | a pointer to the application request message. |
Implemented in PFCP_R15::Translator.
|
pure virtual |
Encodes the PFCP response message specified by the application message response.
| msg | a pointer to the application response message. |
Implemented in PFCP_R15::Translator.
|
pure virtual |
Encodes a version not supported message.
| msg | a pointer to the request messge that is not supported. |
|
pure virtual |
Returns basic information about a message.
| info | a reference to message info object to populate. |
| msg | a pointer to the raw message buffer. |
| len | the length of the raw message buffer. |
|
pure virtual |
Returns True if the specified version is supported by the Translator.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message class associated with the provided message type.
|
pure virtual |
Returns the message type value for a association setup request message.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message type value for a association setup response message.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message type value for a heartbeat request message.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message type value for a heartbeat response message.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message type value for a session establishment request message.
Implemented in PFCP_R15::Translator.
|
pure virtual |
Returns the message type value for a session establishment response message.
Implemented in PFCP_R15::Translator.
1.8.11