Specifying Synapse via URL / URI

Hi guys!

I love the idea of using URIs/URLs as connection strings that indicate and implement the channel,port, message to be used by the framework.

Thank you for that. Now, I mainly use Synapse as my default supertcp channel provider but it is my understanding that by using supertcp://host:port/Message it will default into Indy.

Is there a prefix that we can use to force Synapse channel where is available, I’m aware that Indy is the only cross platform channel but in most of our cases (Windows) we don’t need that flexibility.

supertcp is a made of name, so adding a ssupertcp, or some like that to support it will be great, or if there is already a way, please let us know.

Thank you.

You can register Synapse like

  ROUrlSchemaParser.ProtocolHandler[URL_PROTOCOL_SUPERTCP] := TROSynapseSuperTCPChannel;

this is done automatically in RO, if Indy channels aren’t used.
however DA uses Indy channels for RDA by default so above line is required.