MCPcopy Create free account
hub / github.com/EIPStackGroup/OpENer / DetermineDelayTime

Function DetermineDelayTime

source/src/enet_encap/encap.c:511–526  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509}
510
511void DetermineDelayTime(const EipByte *const buffer_start,
512 DelayedEncapsulationMessage *const delayed_message_buffer)
513{
514
515 MoveMessageNOctets(12, (const CipOctet **) &buffer_start); /* start of the sender context */
516 EipUint16 maximum_delay_time = GetIntFromMessage(
517 (const EipUint8 **const ) &buffer_start);
518
519 if (0 == maximum_delay_time) {
520 maximum_delay_time = kListIdentityDefaultDelayTime;
521 } else if (kListIdentityMinimumDelayTime > maximum_delay_time) { /* if maximum_delay_time is between 1 and 500ms set it to 500ms */
522 maximum_delay_time = kListIdentityMinimumDelayTime;
523 }
524
525 delayed_message_buffer->time_out = rand() % maximum_delay_time ;
526}
527
528void EncapsulateRegisterSessionCommandResponseMessage(
529 const EncapsulationData *const receive_data,

Callers 1

Calls 2

MoveMessageNOctetsFunction · 0.85
GetIntFromMessageFunction · 0.85

Tested by

no test coverage detected