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;
bb.raw()=body;
message_body.binary__body()=bb;
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\">"
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
loggers::get_instance().log("security_services::process_ieee_1609_dot2_signed_data: generation time check %ld / %ld",header_info.generationTime(),ms);
if(abs((double)gt-(double)ms)>=5.0){// TODO Use a params for generation_time_epsilon
loggers::get_instance().warning("security_services::process_ieee_1609_dot2_signed_data: Invalid generation time, discard it");
...
...
@@ -453,7 +454,7 @@ int security_services::sign_payload(const OCTETSTRING& p_unsecured_gn_payload, O
loggers::get_instance().log("security_services::sign_payload: Payload type not set");
// Noting to do
}
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