blob: 6de31724ec5fe176d1061752a48be09af95741ba [file] [log] [blame]
anjana_sreekumar@infosys.com991c2062020-01-08 11:42:57 +05301 /*
2Copyright 2019-present Infosys Limited  
3   
4SPDX-License-Identifier: Apache-2.0  
5  
6*/
7
8
9
10#ifndef GTPV2IE_H_
11#define GTPV2IE_H_
12
13#include "basicTypes.h"
14#include "msgBuffer.h"
15#include "../gtpV2IeDataTypes.h"
16
17#define IE_HEADER_SIZE 4
18
19typedef struct
20{
21 Uint8 ieType;
22 Uint16 length;
23 Uint8 instance;
24}GtpV2IeHeader;
25
26class GtpV2Ie {
27public:
28 GtpV2Ie();
29 virtual ~GtpV2Ie();
30
31 static void encodeGtpV2IeHeader(MsgBuffer &buffer, GtpV2IeHeader const &data);
32 static void decodeGtpV2IeHeader(MsgBuffer &buffer, GtpV2IeHeader &data);
33 static void reserveHeaderSpace(MsgBuffer &buffer);
34
35protected:
36 Uint8 ieType;
37};
38
39#endif /* GTPV2IE_H_ */