Archived

This forum has been archived. Please start a new discussion on GitHub.

Pluggable transport in ICE-E

Is there any information on how transport of ICE-E is abstracted ? How easy is it to replace TCP transport with something like shared object .

Also is there any OS abstraction layer in ICE-E ?

Thanks
Yunis

Comments

  • benoit
    benoit Rennes, France
    Hi,

    Ice-E doesn't support pluggable transport like Ice where you can simply load a plug-in to install the new transport. Instead the transport is built-in into Ice-E at build time. To replace the built-in TCP transport with one of your own, you can checkout the implementation of the TCP transport in the src/TcpTransport source directory. Note that the transport interfaces are internal and subject to change in the future and we also don't provide any documentation for them.

    Most OS system calls used by Ice-E are abstracted in few classes and functions (e.g.: Thread.h, Mutex.h, etc for threading, Network.h for networking).

    Let us know if you need more information!

    Cheers,
    Benoit.