unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add a global method such as its_tme() & its_time_mod() beacuse it is used also in geonetworking_layer
/*unsigned long long its_ref_time = 1072911600000L;
struct timeval tv;
gettimeofday(&tv, NULL);
unsigned long long ms = tv.tv_sec * 1000 + tv.tv_usec / 1000;*/
unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add method such as its_tme() & its_time_mod() beacuse it is used also in LibItsCommon_externals
unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add method such as its_time() & its_time_mod()
unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add method such as its_tme() & its_time_mod()
unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add method such as its_tme() & its_time_mod()
unsignedlonglongms=std::chrono::duration_cast<std::chrono::milliseconds>(std::chrono::system_clock::now().time_since_epoch()).count()-1072911600000L;// TODO Add method such as its_tme() & its_time_mod()
loggers::get_instance().log_msg("http_codec::decode_body: raw body=",s);
@@ -497,8 +503,29 @@ int http_codec::decode_body(TTCN_Buffer& decoding_buffer, LibItsHttp__MessageBod
LibItsHttp__MessageBodyTypes::HttpMessageBodyv;
if(_dc.is_binary==0x01){
LibItsHttp__BinaryMessageBodyTypes::BinaryBodybb;
boolprocessed=false;
// TODO To be refined adding a string identifier to check which codec to use. E.g. held_code.id() returns "xmlns=\"urn:ietf:params:xml:ns:geopriv:held\">"