Erik Boasson
fd931a2605
remove accidental return statement on the return of a void function
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-10-26 20:32:47 +08:00
Erik Boasson
e841e4bf94
add back in the broken filter and query condition support
...
the implementation was and is terrible, but without it too many tests fail
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-10-26 20:05:18 +08:00
Erik Boasson
791a0efe7e
replace some implementation dependent types in protocol message specifications
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-10-26 16:26:30 +08:00
Erik Boasson
a25f683bcf
abstract the internal representation of a sample
...
besides the old state being in dire need of cleaning up, this also paves the way for having any number of different sample representations in the system
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-10-26 16:25:26 +08:00
Jeroen Koekkoek
8fc9535316
Terminate address filter with OS_AF_NULL instead of 0 (AF_UNSPEC)
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-10-24 22:32:27 +02:00
Jeroen Koekkoek
25198e565b
Rename os_sockaddr_size to os_sockaddr_get_size for consitency
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-10-24 15:53:29 +02:00
Jeroen Koekkoek
6b41dada9d
Fix compiler warnings
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-10-19 17:35:08 +02:00
Jeroen Koekkoek
7ba3bca087
Change socket function signatures to use os_sockaddr
...
* Consolidated and cleaned up some (duplicate) functions.
* Removed some unused functions that did not make sense to keep around.
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-10-19 17:00:15 +02:00
Jeroen Koekkoek
458b1df3f7
Replace os_sockQueryInterfaces by os_getifaddrs
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-10-19 16:58:40 +02:00
Erik Boasson
bb92294f4e
Let dds_create_participant determine domain id if config specifies "any" (new default)
...
Note: DDS_DOMAIN_DEFAULT with a configuration specifying "any" results in domain 0.
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-10-14 14:02:47 +08:00
Erik Boasson
feb5ba647e
handle threads stopping while trying to get a stack trace
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
30fe3dc803
disable multicast when selected interface doesn't support it
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
5edd55bc64
when closing trace file check for stdout or stderr
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
d76a537bb6
explicitly initialising all fields of struct msghdr instead of memset saves a noticeable amount of time
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
4f0b9cb471
improve performance by allowing multiple receive threads and avoiding multiplexing I/O
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
508d56b427
should not reschedule SPDP event if there is no SPDP writer
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
e040d61246
transmit path should use unicast socket
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
cf754b0141
add one final trace line after DDSI stack shuts down
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
0873f4a401
use kqueue for input multiplexing on macOS
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
48d770d40f
return false instead of crashing when invalid addresses are passed to ddsi_is_mcaddr/ddsi_is_ssm_mcaddr
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
bb8d3d808c
remove some memsets for unnecessarily clearing padding
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
e84e644702
remove unused global mutex
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-09-21 11:00:43 +02:00
Erik Boasson
b3bf57de00
fix incorrect warning fix in dds_entity_observer_unregister
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-09 09:23:03 +02:00
Erik Boasson
b7487b18a6
stricter warning checks and the corresponding fixes
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-09 09:23:03 +02:00
Erik Boasson
87e4780446
multicast group membership should be tracked on locators without take the port number into account
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-09 09:23:03 +02:00
Jeroen Koekkoek
70f208cbd3
fix export of CYCLONEDDS_URI in test environment
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-08-06 15:10:29 +02:00
Jeroen Koekkoek
3752f93e78
remove debug message for Criterion_ddsc_config_simple_udp setup
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-08-06 15:10:23 +02:00
Jeroen Koekkoek
a7bd8f05aa
use test environment set by add_criterion_executable for Criterion_ddsc_config_simple_udp test
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-08-06 15:10:16 +02:00
Jeroen Koekkoek
7147eac330
add shared library directory to PATH in test environment for Criterion_ddsc_config_simple_udp
...
Signed-off-by: Jeroen Koekkoek <jeroen@koekkoek.nl>
2018-08-06 15:09:33 +02:00
Erik Boasson
6ab48746c5
fix win64 compilation warnings
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-03 11:32:08 +02:00
Erik Boasson
5c0bdddc2a
clean up unused variables/functions
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-03 11:32:08 +02:00
Erik Boasson
28c2dd2198
remove superfluous lock from dds writer
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-03 11:32:08 +02:00
Erik Boasson
61d98b46a6
abstract WHC and pull it out of core DDSI code
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-03 11:32:02 +02:00
Erik Boasson
37953f5c49
initial support for OpenIndiana
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-02 12:53:36 +02:00
Erik Boasson
52918b3003
Fix setting of IPv6 multicast address for join/leave multicast group
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-02 12:45:07 +02:00
Erik Boasson
9cdba8a186
let the GC thread sleep unless there is work todo
...
GC thread checks proxy leases and performs garbage collection of entities and instance map entries and there is no value in waking up periodically, so better sleep as long as possible and save some energy
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-01 09:00:13 +02:00
Erik Boasson
a72a581cb0
make internal thread liveliness monitoring optional
...
Internal thread liveliness monitoring means having a thread that wakes up periodically, doing nothing but checking whether all seems well. In most case, this is not worth the resources and energy.
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-01 08:57:40 +02:00
Erik Boasson
519a1ffb92
don't print anything for configuration entries that are deprecated
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-01 08:44:45 +02:00
Erik Boasson
e47ad57f09
change order of cleanup steps in (internal) dds_fini to match match initialisation order
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-08-01 08:44:01 +02:00
Erik Boasson
f4824b0b5d
replace temporary hack that is dds_writecdr by a better but nonetheless still temporary hack
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-18 17:44:54 +02:00
Erik Boasson
bfb5874373
fix crashes when C++ global destructors call DDS code
...
- properly count invocations of os_osInit/os_osExit
- handle concurrent invocations of those
- provide a single mutex for use by dds_init
- eliminate use of atexit()
- attendant dds_init/dds_fini changes
- fix related crash in thread local storage cleanup
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-18 17:44:41 +02:00
Erik Boasson
20d8ef6f0d
do not start sendq thread if async mode is disabled
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-17 21:46:18 +02:00
Erik Boasson
ed551eecc1
eliminate support for multiple serstatepools: never used and a source of race conditions during shutdown
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-17 21:38:53 +02:00
Erik Boasson
520ca47938
lock observer list to avoid a race condition between attach/detach and signalling by a RHC
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-17 21:36:26 +02:00
Erik Boasson
24f622b114
add guard conditions
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-13 08:47:29 +02:00
Erik Boasson
414be4a569
General/EnableLoopback is deprecated and has no effect other than an error, remove it from configs
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-11 13:18:52 +02:00
Erik Boasson
e912384500
allow dds_create_topic multiple times for the same topic
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-11 13:18:13 +02:00
Erik Boasson
8e1bdb8855
add a function to get the address and size of serialised data
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-09 13:16:56 +02:00
Erik Boasson
455783eed9
must copy listener argument pointer into entity to pass it in listener invocations
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-09 13:16:56 +02:00
Erik Boasson
0014941fad
allow a forward slash in topic names for ROS2 compatibility
...
Signed-off-by: Erik Boasson <eb@ilities.com>
2018-07-09 13:16:56 +02:00