Newer
Older
Yann Garcia
committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "AtsImsIot_TypesAndValues.hh"
#include "AtsImsIot_TypesAndValues.hh"
#include "naptr_layer_factory.hh"
#include "loggers.hh"
#include "converter.hh"
naptr_layer::naptr_layer(const std::string & p_type, const std::string & p_param) : t_layer<AtsImsIot__TestSystem::NaptrPort>(p_type), _params(), _codec_request(), _codec_response(), _codec_register(), _codec_invite(), _codec_ack(), _codec_subscribe(), _codec_message(), _codec_options(), _codec_cancel(), _codec_notify(), _codec_info(), _codec_bye() {
loggers::get_instance().log(">>> naptr_layer::naptr_layer: %s, %s", to_string().c_str(), p_param.c_str());
// Setup parameters
params::convert(_params, p_param);
}
void naptr_layer::sendMsg(const AtsImsIot__TypesAndValues::NAPTRmessage& p_diameter_message, params& p_param) {
loggers::get_instance().log_msg(">>> naptr_layer::sendMsg: ", p_diameter_message);
// Encode DiameterMessage
OCTETSTRING data;
_codec_register.encode(p_diameter_message, data);
send_data(data, _params);
}
void naptr_layer::send_data(OCTETSTRING& data, params& p_params) {
loggers::get_instance().log_msg(">>> naptr_layer::send_data: ", data);
send_to_all_layers(data, p_params);
}
void naptr_layer::receive_data(OCTETSTRING& data, params& p_params)
{
loggers::get_instance().log_msg(">>> naptr_layer::receive_data: ", data);
// Decode Diameter message
}
naptr_layer_factory naptr_layer_factory::_f;