neat_set_checksum_coverage

Set the checksum coverage for messages sent or received on this flow.

Syntax

neat_error_code neat_set_checksum_coverage(
    struct neat_ctx *ctx,
    struct neat_flow *flow,
    unsigned int send_coverage,
    unsigned int receive_coverage);

Parameters

  • ctx: Pointer to a NEAT context.
  • flow: Pointer to a NEAT flow.
  • send_coverage: UDP-Lite: The number of bytes covered by the checksum when sending messages. UDP: Ignored.
  • receive_coverage: UDP-Lite: The lowest number of bytes that must be covered by the checksum on a received message. UDP: See below.

Return values

  • Returns NEAT_OK if the checksum coverage was set successfully.
  • Returns NEAT_ERROR_UNABLE if the checksum coverage cannot be set, either because the value is invalid, or because the protocol does not support it.

Remarks

Only available for flows using UDP or UDP-Lite.

Checksum verification may be enabled disabled on the receive side for flows using UDP. Specifying a non-zero value for receive_coverage will enable it; specifying 0 will disable it.

Examples

None.

See also

None.