242 {
243 core::SNodeC::init(argc, argv);
244
245#if defined(CONFIG_MQTTSUITE_CLI_TCP_IPV4)
247 "in-mqtt",
248 [](net::in::stream::legacy::config::ConfigSocketClient* config) {
249 config->Remote::setPort(1883);
250 config->setDisableNagleAlgorithm();
251
253 });
254#endif
255
256#if defined(CONFIG_MQTTSUITE_CLI_TLS_IPV4)
258 "in-mqtts",
259 [](net::in::stream::tls::config::ConfigSocketClient* config) {
260 config->Remote::setPort(1883);
261 config->setDisableNagleAlgorithm();
262
264 });
265#endif
266
267#if defined(CONFIG_MQTTSUITE_CLI_TCP_IPV6)
269 "in6-mqtt",
270 [](net::in6::stream::legacy::config::ConfigSocketClient* config) {
271 config->Remote::setPort(1883);
272 config->setDisableNagleAlgorithm();
273
275 });
276#endif
277
278#if defined(CONFIG_MQTTSUITE_CLI_TLS_IPV6)
280 "in6-mqtts",
281 [](net::in6::stream::tls::config::ConfigSocketClient* config) {
282 config->Remote::setPort(1883);
283 config->setDisableNagleAlgorithm();
284
286 });
287#endif
288
289#if defined(CONFIG_MQTTSUITE_CLI_UNIX)
291 "un-mqtt",
292 [](net::un::stream::legacy::config::ConfigSocketClient* config) {
294 });
295#endif
296
297#if defined(CONFIG_MQTTSUITE_CLI_UNIX_TLS)
299 "un-mqtts",
300 [](net::un::stream::tls::config::ConfigSocketClient* config) {
302 });
303#endif
304
305#if defined(CONFIG_MQTTSUITE_CLI_TCP_IPV4) && defined(CONFIG_MQTTSUITE_CLI_WS)
307 "in-wsmqtt",
308 [](net::in::stream::legacy::config::ConfigSocketClient* config) {
309 config->Remote::setPort(8080);
310 config->setDisableNagleAlgorithm();
311
313 });
314#endif
315
316#if defined(CONFIG_MQTTSUITE_CLI_TLS_IPV4) && defined(CONFIG_MQTTSUITE_CLI_WSS)
318 "in-wsmqtts",
319 [](net::in::stream::tls::config::ConfigSocketClient* config) {
320 config->Remote::setPort(8088);
321 config->setDisableNagleAlgorithm();
322
324 });
325#endif
326
327#if defined(CONFIG_MQTTSUITE_CLI_TCP_IPV6) && defined(CONFIG_MQTTSUITE_CLI_WS)
329 "in6-wsmqtt",
330 [](net::in6::stream::legacy::config::ConfigSocketClient* config) {
331 config->Remote::setPort(8080);
332 config->setDisableNagleAlgorithm();
333
335 });
336#endif
337
338#if defined(CONFIG_MQTTSUITE_CLI_TLS_IPV6) && defined(CONFIG_MQTTSUITE_CLI_WSS)
340 "in6-wsmqtts",
341 [](net::in6::stream::tls::config::ConfigSocketClient* config) {
342 config->Remote::setPort(8088);
343 config->setDisableNagleAlgorithm();
344
346 });
347#endif
348
349#if defined(CONFIG_MQTTSUITE_CLI_UNIX) && defined(CONFIG_MQTTSUITE_CLI_WS)
351 "un-wsmqtt",
352 [](net::un::stream::legacy::config::ConfigSocketClient* config) {
354 });
355#endif
356
357#if defined(CONFIG_MQTTSUITE_CLI_UNIX_TLS) && defined(CONFIG_MQTTSUITE_CLI_WSS)
359 "un-wsmqtts",
360 [](net::un::stream::tls::config::ConfigSocketClient* config) {
362 });
363#endif
364
365 return core::SNodeC::start();
366}
static SocketClient< mqtt::mqttcli::SocketContextFactory > startClient(const std::string &instanceName, const std::function< void(typename SocketClient< mqtt::mqttcli::SocketContextFactory >::Config *)> &configurator)
static void createWSConfig(net::config::ConfigInstance *config)