Tags: gleke/Fast-RTPS
Tags
Intraprocess delivery [6827] (eProsima#854) * Internal methods to find endpoints on the local process [6791] (eProsima#841) * find_local_readers/writers added to RTPSDomainImpl * uncrustify * find_local_readers/writers added to RTPSDomainImpl [6791] Co-Authored-By: laura <[email protected]> * Apply suggestions from code review (style) Co-Authored-By: laura <[email protected]> * Refs #6792. Performance improvement. * Refs #6792. Added for_each_participant method. * Refs #6792. Separating declaration and implementation. * Adapt Readers for intra-process communication * Refs #6802. Avoid interlock on RTPSDomain. * Correct checking of intra-process writer * Remove undesired cout * Refs #6802. Intraprocess delivery in StatelessWriter * Refs #6802. liveliness check moved * Refs #6802. Avoid intra-process for builtin endpoints. * Refs #6802. Explaining commented code. * Refs #6802. Initializing local_reader_ on ReaderLocator. * Refs #6802. Asynchronous publishing. * Refs #6802. Uncrustify. * Refs #6802. Always synchronous intraprocess. * Refs #6802. Deadlock in removeParticipant solved * Refs #6808. Intraprocess delivery in StatefullWriter * Refs #6808. Update intraprocess delivery in StatefullWriter * ReaderLocator mock * Refs 6808. Turn ReaderProxy's is_reliable into is_remote_and_reliable * Refs 6808. Uncrustify on ReaderLocator. * Refs 6808. Make intraprocess dependant on static method on RTPSDomainImpl. * Refs 6808. Fixing StatefulReader. * Refs 6808. Mocking RTPSDomainImpl. * Refs 6808. Refactoring ReaderLocator. * Refs 6808. Fixing use of for_each_unsent_change * Refs 6808. Fixing local sending of gaps. * Refs 6808. Fixing StatelessWriter * Refs 6808. Refactor local sending of initial gaps. * Refs 6808. Initial acknack simulation. * Refs 6808. Initial acknack simulation on timed event. * Refs 6808. Dont look for local reader until used. * Refs 6808. Don't consider builtin enpoints as local process * Refs #6808. Avoiding ABBA lock betwen domain and participant mutex. * Refs #6808.Getting RTPSDomainImpl ready for configuration flags. * Refs #6808.Fixing warning. * Refs #6808.Fixing debug build * Refs #6814. Add LibrarySettingsAttributes * Refs #6814. Added LibrarySettings to XMLProfileManager * Refs #6814. XML Parsing of LibraySettings * Refs #6814. XML parsing unit test. * Refs #6814. Using configuration on RTPSDomainImpl. * Refs #6814. Fixed parser. * Fixing warnings * Fixing errors. * Refs #6816. Adding intraprocess tests. * Refs #6816. Fixing erros sending intraprocess heartbeat. * Refs #6816. Fixing error with intraprocess and request/reply. * Refs #6816. RealTimeAllocation tests for intraprocess * Refs #6816. Paramterized blackbox tests. * Refs #6816. Fixed error with persistence and test instances. * Refs #6814. Empty profiles are now allowed in XML * Refs #6814. XML Test for library_settings in root node. * Avoid redefinition of testcase name * Avoid core on failure and fail gracefully An ASSERT fail while the thread is still ongoing will skip the join and will break on thread destructor * Refs #6823. Async thread not sending UDP data when no remote readers present * Restore async publishing on best effort * Refs #6823. Not starting periodic heartbeat if there are no remote readers. * Refs #6816. Updated blackbox tests. * Fixing build with security on * Refs #6827. Addressed review comments * Refs #6816. - Fixed possible error when making acked_changes_set() with max_ack_seq = {0,0} - Now simple communication tests activate intraprocess to very intraprocess and normal behaviour coexists well. * Refs #6816. Fixed error in add_gtest() with test case instances (TEST_P) and -DGTEST_INDIVIDUAL=ON. * Refs #6827. Fixing xml unit tests * Refs #6827. Fixing leak. * Refs #6827. Removing some intraprocess tests * Refs #6827. Fixing gtest_filter selection * Intraprocess testing * correct instantiation of parameterized tests * Refs #6816. Refactor on simple communication tests. Now publisher/subscriber logic is separated from the main function, making possible to be used in different tests. * Refs #6816. Fixed compilation error. Fixed compilation error on simple communication tests when compiling with -DSECURITY=ON. * Refs #6816. New executable for testing added. New executable for testing simple communication with intraprocess and normal communication was written. * Refs #6816. Added special GTEST_INDIVIDUAL case. It was added using a new macro add_blackbox_gtest() to support instances of Intraprocess test instances and NonIntraprocess test instances. * correct instantiation of parameterized tests * intraprocess PubSubTests * Refs #6816. Fixed returned value in StatefulReader processing functions. * Refs #6827. Disabling intraprocess for PubSubKeepAll and PubSubKeepAllTransient. These tests are checking that the resource limits are being respected in the writer (i.e. the write call fails to add more than 2 changes). But with intraprocess delivery, the changes may be automatically acknowledged, so more changes can be directly added. * Refs #6827. Correctly updating all_acked_ when adding changes. * Refs #6827. Not rewinding low mark on ReaderProxy * Revert "Refs #6827. Correctly updating all_acked_ when adding changes." This reverts commit 6a07005f3e4c58465a5d4c15be78003abb4dad51. * Refs #6816. Fixed AutomaticLiveliness simple communication test. Fixed error after refactor the simple communication tests. * Refs #6827. Fixing security initialization. * Refs #6816. Fixed error. Fixed error with intraprocess communication and VOLATILE reader. When matched, the changes in history is set as irrelevant, the intraprocess_gap() failes (reader not discovered writer) and the CacheChangeReader_t is not included in the ReaderProxy. The low_mark is not updated and this causes not sending GAPs when initial heartbeat is sent again. Also now the initial heartbeat can sends GAPs. * Fixing warning * Refs #6816. Fixed error in changes on face7c6. We are sending GAPs also to TRANSIENT_LOCAL readers. But it must be sent only to VOLATILE readers.
Refs #6500 BUILD_DOCUMENTATION now gets the current version being gen… …erated. (eProsima#753)
Feature/pubsub layer changes [6448] (eProsima#738) * Feature/refactor reader writer [5911] (eProsima#590) * Refs #6014 Moved src/cpp/fastrtps_deprecated/rtps to /src/cpp/rtps Refs #6014 Moved src/cpp/fastrtps to src/cpp/fastrtps_deprecated Refs #6014 Added fastdds/dds folder and fastdds::dds namespace. Refs #5813 Added DataWriterImpl and DataReaderImpl abstraction to avoid "asio.hpp" include on user code. Refs #6014 Moved src/cpp/fastdds to src/cpp/dds. Removed legacy TopicDataType dependency from fastrtps. Refs #5911 (WIP) PR Requested changes Refs #6014 Keeping compatibility with legacy code while moving functionallity to FastDDS and reverting TopicAttributes move. Revert "Refs #5631 Moving TopicDataType" This reverts commit dbec6f3. Refs #6014 Copied "fastrtps/TopicDataType.h" to "fastdds/topic/TopicDataType.hpp", changed its namespace. Modified original TopicDataType.h to include new version and aliases the class with fastrtps namespace. Refs #5875 Fixed cherry-picking errors. Refs #5875 Added disable method Refs #5875 Added documentation for the user in TypeSupport. Refs #5875 Implemented set/get listener. Refs #5875 Added Ctor from DynamicPubSubType to TypeSupport. Refs #5875 Added DomainParticipantImpl assert_liveliness impl. Refs #5875 Rebase issues. Refs #5875 Added operator= to TypeSupport. Refs #5875 Added TypeSupport to ensure Type isn't destroyed before Participant remove it. Refs #5875 Adding on_type_discovery method on participant listener. Refs #5642 Coding style Refs #5642 Fixed history.. Refs #5642 Rebase and removed tabs. Refs #5642 Adding DEPRECATED to fastrtps::Domain::createParticipant methods. Refs #5642 Added some XXX_QOS_DEFAULT mechanisms to DDS API. Refs #5642 Fixed invalid read on DomainParticipantImpl destructor. Refs #5642 Avoid History move and added DDS/HelloWorldExample Refs #5642 Implemented DomainParticipantFactory. Rename Participant to DomainParticipant. Refs #5642 Participant functionality and fixes WIP Refs #5642 Participant functionality WIP Refs #5643 Publisher and Subscriber funcionallity Refs #5631 Adding "fastdds" namespace Refs #5631 Adding "fastrtps" and "fastdds" directories. Refs #5643 DataWriter & DataReader first implementation. Lots of methods with TODO. Refs #5631 Cherry pick fixes. Refs #5631 Refactoring Refs #5641 Added listeners Refs #5631 Moving TopicDataType * Refs #6014. Header refactoring and linking. * Refs #5911 Requested changes * Refs #5911 Fixing memory leaks. * Refs #5911 PR Requested changes * Refs #5911 Fixes static initialization order fiasco. * Refs #5911 PR Requested changes. * Refs #5911 Applied liveliness related fixes. * Refs #5911 PR Requested changes. * Refs #5911 Rebase test fixing. * Refs #5911 Blackbox tests fixes. * Refs #5911 Fixing Windows warnings and errors. * Refs #5911 Fixing Windows errors. * Refs #5911 Fixing Windows... * Refs #6236 Exclude fastdds paths from doc. * Feature/discovery time data typing [6175] (eProsima#657) * Rebase Refs eProsima#3219 Disable other XTypes related checkings. Refs eProsima#3219 Disabled DataRepresentationQoS related code until XCDR, XCDR2 or XML representations are implemented. Refs eProsima#3219 Added all discovery tests. Refs eProsima#3219 Add more tests. Refs eProsima#3219 Empty DataRepresentation lists = XCDR1 Refs eProsima#3219 Adding tests. Improved TypeValidation. Refs eProsima#3219 WIP putting everything together. Test combinations. Refs eProsima#3219 Rebase issues and refactor. Refs eProsima#3219 Fix test and added one more. Refs eProsima#3219 XTypes namespace issues solved. Refs eProsima#3219 WIP TCPv6 Test doesn't compile due XTypes namespace. Refs eProsima#3219 Added XTypes tests, a new DynamicType test for TypeIdentifier comparison and some bug fixes. Refs eProsima#3219 Added checkTypeValidation in EDP, and consistent methods in TypeObject + TypeIdentifier. Refs eProsima#3219 WIP Implementing GetTypeInformation method in TypeObjectFactory. Refs eProsima#3217 Unify the DataRepresentationQoS checking Refs eProsima#3217 Implementation of the DataRepresentationQoS on Writers, Readers and EDP. * Refs #5954 Fixing memory issues. * Refs #5954 Fixing refactor broke some tests * Refs #5954 Fixing refactor broke some tests * Refs #5954 Rebase issue. * Refs #6175 Requested changes. * Refs #6175 Added DynamicDataHelper. Implemented some missed conversions. Improved example with an inner array. * Refs #6175 Requested changes. Lease duration and domain to default too. * Refs #6175 Added support for multidimensional array to DynamicDataHelper. * Apply suggestions from code review Co-Authored-By: Ricardo González <[email protected]> * Refs #6187 Fix compilation errors when DYNAMIC_TYPES_CHECKING flag is on. * Refs #6175 Fixing broken tests * Refs #6175 Fixing Mac&Win warnings/errors. * Refs #6175 Fixing Doc warning. * Refs #6175 Fixing more Win warnings. * Refs #6175 Fixing Doc warning. * Refs #6175 Fixing memory leaks. * Refs #6175 Fixing memory issues and Windows DLL related exports. * Refs #6175 Fixing Windows DLL related exports. * Refs #6175 Fixing Windows DLL related exports. * Refs #6175 Requested changes. * Refs #6175 Added comment about consistency in applied annotations behavior. * Refs #6175 Extended comment about consistency in applied annotations behavior. * Refs #6442 Fixing rebase issues. * Refs #6442 Avoid test domain + topic collision. * Refs #6448 Requested changes and improvements. * Refs #6448 Removed unused header.
Refs #6285 Using DynamicDataHelper in TypePLookupServiceExample. Cast… …ing BYTE to UINT32 type when printing to allow see numerical values.
Only storing received changes in WriterProxy [6159] (eProsima#646) * Refs #6114. Only storing sequence numbers of received changes. * Refs #6114. Using history attributes to configure pool allocator. * Refs #6114. Temporally disabling WriterProxyTests * Refs #6114. Fixing failing tests. * Refs #6114. Fixing failing tests. * Refs #6159. Addressing review comments. * Refs #6159. Addressing assertions by making load_from_storage private. * Refs #6159 Adding writer proxy tests + fix for writer proxy * Refs #6159. Update test that fail. * Refs #6159. Fixed failing tests. * Updated comparisson for SequenceNumberSet_t and comments on standard's faithfulness
Fixing local/remote locators management [6081] (eProsima#624) * Refs #6075. Fixing locators announcment and filtering. * Refs #6075. Fixing build errors on SecurityManager * Refs #6075. Adding changes to mocks.
PreviousNext