diff --git a/code/DDSCodeTester.cpp b/code/DDSCodeTester.cpp index ba05d6fd3..ce75eb0f8 100644 --- a/code/DDSCodeTester.cpp +++ b/code/DDSCodeTester.cpp @@ -4230,6 +4230,8 @@ void dds_qos_examples() //The PublishModeQosPolicy is default constructed with kind = SYNCHRONOUS //Change the kind to ASYNCHRONOUS publish_mode.kind = ASYNCHRONOUS_PUBLISH_MODE; + // Optionally, select the flow controller name + publish_mode.flow_controller_name = "example_flow_controller_name"; //!-- } diff --git a/code/XMLTester.xml b/code/XMLTester.xml index 86dfb972b..0cf8094be 100644 --- a/code/XMLTester.xml +++ b/code/XMLTester.xml @@ -820,8 +820,32 @@ --> + + + + + example_flow_controller + FIFO + 4096 + 500 + + -1 + 0 + 0 + -1 + + + + + + - + + + ASYNCHRONOUS + example_flow_controller + + <--> @@ -830,6 +854,7 @@ ASYNCHRONOUS + example_flow_controller diff --git a/docs/fastdds/dds_layer/core/policy/eprosimaExtensions.rst b/docs/fastdds/dds_layer/core/policy/eprosimaExtensions.rst index a2ffc41eb..02269044a 100644 --- a/docs/fastdds/dds_layer/core/policy/eprosimaExtensions.rst +++ b/docs/fastdds/dds_layer/core/policy/eprosimaExtensions.rst @@ -548,6 +548,9 @@ There are two possible values (see |PublishModeQosPolicyKind-api|): * |ASYNCHRONOUS_PUBLISH_MODE-api|: An internal thread takes the responsibility of sending the data asynchronously. The write operation returns before the data is actually sent. +Also, the |PublishModeQosPolicy::flow_ctrl_name-api| has to be set to the name of a valid :ref:`flow-controllers` +descriptor name. + Example """"""" diff --git a/docs/fastdds/use_cases/large_data/large_data.rst b/docs/fastdds/use_cases/large_data/large_data.rst index b2e48bf86..b69b08c49 100644 --- a/docs/fastdds/use_cases/large_data/large_data.rst +++ b/docs/fastdds/use_cases/large_data/large_data.rst @@ -258,8 +258,12 @@ Example configuration .. tab:: XML - There is currently no way of configuring flow controllers with XML. - This will be added in future releases of the product. + .. literalinclude:: /../code/XMLTester.xml + :language: xml + :start-after: CONF-QOS-FLOWCONTROLLER + :end-before: <--> + :lines: 2-3, 5-25 + :append: .. Warning::