blob: 32ca4d7aa6b1e4650e51acb57790ba5d2d62ac52 [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301/*
2 * s1MsgHandler.h
3 *
4 * Created on: Jun 5, 2019
5 * Author: Anjana_Sreekumar
6 */
7
8#ifndef INCLUDE_MME_APP_MSGHANDLERS_S1MSGHANDLER_H_
9#define INCLUDE_MME_APP_MSGHANDLERS_S1MSGHANDLER_H_
10
11#include "msgType.h"
12#include <msgBuffer.h>
13
14class S1MsgHandler {
15public:
16 static S1MsgHandler* Instance();
17 ~S1MsgHandler();
18
19 void handleS1Message_v(const cmn::utils::MsgBuffer* buffer);
20
21private:
22 S1MsgHandler();
23
24 void handleInitUeAttachRequestMsg_v(const cmn::utils::MsgBuffer* msgData_p);
25 void handleIdentityResponseMsg_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
26 void handleAuthResponseMsg_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
27 void handleSecurityModeResponse_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
28 void handleEsmInfoResponse_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
29 void handleInitCtxtResponse_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
30 void handleAttachComplete_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
31 void handleDetachRequest_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
32 void handleS1ReleaseRequestMsg_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
33 void handleS1ReleaseComplete_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
34 void handleNIDetachRequest_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
35 void handleDetachAcceptFromUE_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
36 void handleServiceRequest_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
37 void handleTauRequestMsg_v(const cmn::utils::MsgBuffer* msgData_p, uint32_t ueIdx);
38};
39
40#endif /* INCLUDE_MME_APP_MSGHANDLERS_S1MSGHANDLER_H_ */