eclipse-iceoryx / iceoryx-gateway-dds Goto Github PK
View Code? Open in Web Editor NEWLicense: Apache License 2.0
License: Apache License 2.0
Currently the DDS gateway only supports the publish-subscribe messaging patter
In order to support all iceoryx messaging pattern, the generic gateway class as well as the DDS gateway need to be extended.
The following maintenance tasks need to be done to keep the dds gateway code healthy:
DataWriter::write
return a cxx::expected
mepoo::ChunkHeader
to dds::IoxChunkDatagramHeader
Channel
concept with cxx::pair
(needs to be implemented)These should be completed before further extension of the gateway.
Some ToDo items from #360:
iox::dds::CycloneDataReader::hasNewSamples()
so it can be made const
nextSampleSize
in CycloneDataReader::peekNextSize()
main.cpp
void DDS2IceoryxGateway<channel_t, gateway_t>::forward()
. For example
auto maybeNextSize = reader->peakNextSize();
if(!maybeNextSize)
{
continue;
}
auto& size = maybeNextSize.value();
...
A configuration option to disable dynamic discovery in the dds gateways.
There are use-cases where one might want the dds gateway to only forward data for specific topics rather than every topic that appears in the system.
This can be achieved by specifying the topics to forward (i.e. by the existing config file feature) and disabling service discovery in the gateway (missing).
In iox_to_dds.inl
and dds_to_iox.inl
methods which are returning an cxx::expected
are called but the error case is dismissed with IOX_DISCARD_RESULT
. Either the cxx::expected
is propagated to the user so that they can handle it or it has to be handled internally.
When this issue is closed the IOX_DISCARD_RESULT
has to be gone and whenever the gateway is unable to work the user should be notified via the API.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.