Skip to main content

netget/client/
mod.rs

1//! Client protocol implementations
2//!
3//! This module contains all client protocol implementations.
4//! Each protocol provides LLM-controlled client behavior for connecting
5//! to remote servers and exchanging data.
6
7// Shared plumbing: budget-checked LLM entry point used by every client protocol.
8// See the module docs for why clients need a hard call ceiling.
9/// Credential policy the AWS-SDK clients share.
10pub mod aws_support;
11pub mod command_support;
12/// The HTTP round trip the HTTP-family clients share: reqwest natively, hyper's HTTP/1.1
13/// client over the virtual loopback in the browser build.
14pub mod http_fetch;
15pub mod llm_budget;
16/// The directory a media client may read local files from (`srt`, `rtmp`).
17pub mod media_root;
18pub mod response_reader;
19pub mod wire_values;
20
21// arp client
22#[cfg(all(unix, feature = "libpcap"))]
23pub mod arp;
24#[cfg(all(unix, feature = "libpcap"))]
25pub use arp::actions::ArpClientProtocol;
26
27// bgp client
28pub mod bgp;
29pub use bgp::actions::BgpClientProtocol;
30
31// bitcoin client
32pub mod bitcoin;
33pub use bitcoin::actions::BitcoinClientProtocol;
34// Ethereum devp2p dialler
35#[cfg(not(target_arch = "wasm32"))]
36pub mod devp2p;
37
38// bluetooth-ble client
39#[cfg(all(unix, feature = "bluetooth"))]
40pub mod bluetooth;
41#[cfg(all(unix, feature = "bluetooth"))]
42pub use bluetooth::actions::BluetoothClientProtocol;
43
44// bootp client
45pub mod bootp;
46pub use bootp::actions::BootpClientProtocol;
47
48// cassandra client
49#[cfg(not(target_arch = "wasm32"))]
50pub mod cassandra;
51#[cfg(not(target_arch = "wasm32"))]
52pub use cassandra::actions::CassandraClientProtocol;
53
54// datalink client
55#[cfg(all(unix, feature = "libpcap"))]
56pub mod datalink;
57#[cfg(all(unix, feature = "libpcap"))]
58pub use datalink::actions::DataLinkClientProtocol;
59
60// dc client
61pub mod dc;
62pub use dc::actions::DcClientProtocol;
63
64// dhcp client
65pub mod dhcp;
66pub use dhcp::actions::DhcpClientProtocol;
67
68// dns client
69#[cfg(not(target_arch = "wasm32"))]
70pub mod dns;
71#[cfg(not(target_arch = "wasm32"))]
72pub use dns::actions::DnsClientProtocol;
73
74// doh client
75#[cfg(not(target_arch = "wasm32"))]
76pub mod doh;
77#[cfg(not(target_arch = "wasm32"))]
78pub use doh::actions::DohClientProtocol;
79
80// dot client
81#[cfg(not(target_arch = "wasm32"))]
82pub mod dot;
83#[cfg(not(target_arch = "wasm32"))]
84pub use dot::actions::DotClientProtocol;
85
86// dynamodb client
87#[cfg(unix)]
88pub mod dynamodb;
89#[cfg(unix)]
90pub use dynamodb::actions::DynamoDbClientProtocol;
91
92// elasticsearch client
93pub mod elasticsearch;
94pub use elasticsearch::actions::ElasticsearchClientProtocol;
95
96// etcd client
97#[cfg(not(target_arch = "wasm32"))]
98pub mod etcd;
99#[cfg(not(target_arch = "wasm32"))]
100pub use etcd::actions::EtcdClientProtocol;
101
102// zookeeper client
103#[cfg(not(target_arch = "wasm32"))]
104pub mod zookeeper;
105#[cfg(not(target_arch = "wasm32"))]
106pub use zookeeper::actions::ZookeeperClientProtocol;
107
108// git client
109#[cfg(not(target_arch = "wasm32"))]
110pub mod git;
111#[cfg(not(target_arch = "wasm32"))]
112pub use git::actions::GitClientProtocol;
113
114// grpc client
115#[cfg(not(target_arch = "wasm32"))]
116pub mod connect_rpc;
117#[cfg(not(target_arch = "wasm32"))]
118pub mod gnmi;
119#[cfg(not(target_arch = "wasm32"))]
120pub mod grpc;
121#[cfg(not(target_arch = "wasm32"))]
122pub mod grpc_web;
123#[cfg(not(target_arch = "wasm32"))]
124pub use grpc::actions::GrpcClientProtocol;
125
126// The HTTP-family clients run in the browser build too: there they issue their requests
127// through `http_fetch` (hyper's client over the virtual loopback) instead of reqwest; see
128// web/README.md.
129pub mod http;
130pub use http::actions::HttpClientProtocol;
131
132// http2 client
133pub mod http2;
134pub use http2::actions::Http2ClientProtocol;
135
136// http3 client
137#[cfg(not(target_arch = "wasm32"))]
138pub mod http3;
139#[cfg(not(target_arch = "wasm32"))]
140pub use http3::actions::Http3ClientProtocol;
141
142// http_proxy client
143#[cfg(unix)]
144pub mod http_proxy;
145#[cfg(unix)]
146pub use http_proxy::actions::HttpProxyClientProtocol;
147
148// igmp client
149#[cfg(unix)]
150pub mod igmp;
151#[cfg(unix)]
152pub use igmp::actions::IgmpClientProtocol;
153
154// imap client
155#[cfg(not(target_arch = "wasm32"))]
156pub mod imap;
157#[cfg(not(target_arch = "wasm32"))]
158pub use imap::actions::ImapClientProtocol;
159
160// ipp client
161#[cfg(not(target_arch = "wasm32"))]
162pub mod ipp;
163#[cfg(not(target_arch = "wasm32"))]
164pub use ipp::actions::IppClientProtocol;
165
166// irc client
167#[cfg(not(target_arch = "wasm32"))]
168pub mod irc;
169#[cfg(not(target_arch = "wasm32"))]
170pub use irc::actions::IrcClientProtocol;
171
172// isis client
173#[cfg(all(unix, feature = "libpcap"))]
174pub mod isis;
175#[cfg(all(unix, feature = "libpcap"))]
176pub use isis::actions::IsisClientProtocol;
177
178// jsonrpc client
179pub mod jsonrpc;
180pub use jsonrpc::actions::JsonRpcClientProtocol;
181
182// kafka client (pure Rust, shares the broker's kafka-protocol codecs)
183pub mod kafka;
184pub use kafka::actions::KafkaClientProtocol;
185
186// kubernetes client
187#[cfg(not(target_arch = "wasm32"))]
188pub mod kubernetes;
189#[cfg(not(target_arch = "wasm32"))]
190pub use kubernetes::actions::KubernetesClientProtocol;
191
192// ldap client
193#[cfg(not(target_arch = "wasm32"))]
194pub mod ldap;
195#[cfg(not(target_arch = "wasm32"))]
196pub use ldap::actions::LdapClientProtocol;
197
198// maven client
199pub mod maven;
200pub use maven::actions::MavenClientProtocol;
201
202// mcp client
203#[cfg(not(target_arch = "wasm32"))]
204pub mod mcp;
205#[cfg(not(target_arch = "wasm32"))]
206pub use mcp::actions::McpClientProtocol;
207
208// mdns client
209#[cfg(not(target_arch = "wasm32"))]
210pub mod mdns;
211#[cfg(not(target_arch = "wasm32"))]
212pub use mdns::actions::MdnsClientProtocol;
213
214// mqtt client
215#[cfg(not(target_arch = "wasm32"))]
216pub mod managesieve;
217#[cfg(not(target_arch = "wasm32"))]
218pub mod mqtt;
219#[cfg(not(target_arch = "wasm32"))]
220pub mod mqtt_sn;
221#[cfg(not(target_arch = "wasm32"))]
222pub mod nbd;
223#[cfg(not(target_arch = "wasm32"))]
224pub use mqtt::actions::MqttClientProtocol;
225
226// amqp client
227#[cfg(not(target_arch = "wasm32"))]
228pub mod amqp;
229#[cfg(not(target_arch = "wasm32"))]
230pub use amqp::actions::AmqpClientProtocol;
231
232// mysql client
233#[cfg(not(target_arch = "wasm32"))]
234pub mod mysql;
235#[cfg(not(target_arch = "wasm32"))]
236pub use mysql::actions::MysqlClientProtocol;
237
238// mongodb client
239#[cfg(not(target_arch = "wasm32"))]
240pub mod mongodb;
241#[cfg(not(target_arch = "wasm32"))]
242pub use mongodb::actions::MongodbClientProtocol;
243
244// nfs client
245#[cfg(unix)]
246pub mod nfs;
247#[cfg(unix)]
248pub use nfs::actions::NfsClientProtocol;
249
250// nfc client
251#[cfg(all(unix, feature = "pcsc"))]
252pub mod nfc;
253#[cfg(all(unix, feature = "pcsc"))]
254pub use nfc::NfcClientProtocol;
255
256// nntp client
257pub mod nntp;
258pub use nntp::actions::NntpClientProtocol;
259
260// npm client
261pub mod npm;
262pub use npm::actions::NpmClientProtocol;
263
264// ntp client
265#[cfg(not(target_arch = "wasm32"))]
266pub mod ntp;
267#[cfg(not(target_arch = "wasm32"))]
268pub use ntp::actions::NtpClientProtocol;
269
270// oauth2 client
271pub mod oauth2;
272pub use oauth2::actions::OAuth2ClientProtocol;
273
274// openai client
275#[cfg(not(target_arch = "wasm32"))]
276pub mod openai;
277#[cfg(not(target_arch = "wasm32"))]
278pub use openai::actions::OpenAiClientProtocol;
279
280// ollama client
281pub mod ollama;
282pub use ollama::actions::OllamaClientProtocol;
283
284// openapi client
285pub mod openapi;
286pub use openapi::actions::OpenApiClientProtocol;
287
288// openidconnect client
289pub mod openidconnect;
290pub use openidconnect::actions::OpenIdConnectClientProtocol;
291
292// otlp client
293#[cfg(not(target_arch = "wasm32"))]
294pub mod otlp;
295#[cfg(not(target_arch = "wasm32"))]
296pub use otlp::actions::OtlpClientProtocol;
297
298// ospf client
299#[cfg(unix)]
300pub mod ospf;
301#[cfg(unix)]
302pub use ospf::actions::OspfClientProtocol;
303
304// postgresql client
305#[cfg(not(target_arch = "wasm32"))]
306pub mod postgresql;
307#[cfg(not(target_arch = "wasm32"))]
308pub use postgresql::actions::PostgresqlClientProtocol;
309
310// pypi client
311pub mod pypi;
312pub use pypi::actions::PypiClientProtocol;
313
314// mssql client
315#[cfg(not(target_arch = "wasm32"))]
316pub mod mssql;
317#[cfg(not(target_arch = "wasm32"))]
318pub use mssql::actions::MssqlClientProtocol;
319
320// redis client
321#[cfg(not(target_arch = "wasm32"))]
322pub mod redis;
323#[cfg(not(target_arch = "wasm32"))]
324pub use redis::actions::RedisClientProtocol;
325
326// icmp client
327#[cfg(unix)]
328pub mod icmp;
329#[cfg(unix)]
330pub use icmp::actions::IcmpClientProtocol;
331
332// couchdb client
333#[cfg(not(target_arch = "wasm32"))]
334pub mod couchdb;
335#[cfg(not(target_arch = "wasm32"))]
336pub use couchdb::actions::CouchDbClientProtocol;
337
338// tftp client
339pub mod tftp;
340pub use tftp::actions::TftpClientProtocol;
341
342// rss client
343pub mod rss;
344pub use rss::actions::RssClientProtocol;
345
346// rip client
347#[cfg(not(target_arch = "wasm32"))]
348pub mod rip;
349#[cfg(not(target_arch = "wasm32"))]
350pub use rip::actions::RipClientProtocol;
351
352// s3 client
353#[cfg(not(target_arch = "wasm32"))]
354pub mod s3;
355#[cfg(not(target_arch = "wasm32"))]
356pub use s3::actions::S3ClientProtocol;
357
358// saml client
359pub mod saml;
360pub use saml::actions::SamlClientProtocol;
361
362// sip client
363pub mod sip;
364pub use sip::actions::SipClientProtocol;
365
366// H.323 endpoint: registers with a gatekeeper and places calls
367#[cfg(not(target_arch = "wasm32"))]
368pub mod h323;
369
370// smb client
371#[cfg(all(unix, feature = "libsmbclient"))]
372pub mod smb;
373#[cfg(all(unix, feature = "libsmbclient"))]
374pub use smb::SmbClientProtocol;
375
376// smtp client
377#[cfg(not(target_arch = "wasm32"))]
378pub mod smtp;
379#[cfg(not(target_arch = "wasm32"))]
380pub use smtp::actions::SmtpClientProtocol;
381
382// ftp client
383pub mod ftp;
384pub use ftp::actions::FtpClientProtocol;
385
386// pop3 client
387pub mod pop3;
388pub use pop3::actions::Pop3ClientProtocol;
389
390// snmp client
391pub mod snmp;
392pub use snmp::actions::SnmpClientProtocol;
393
394// socks5 client
395#[cfg(not(target_arch = "wasm32"))]
396pub mod socks5;
397#[cfg(not(target_arch = "wasm32"))]
398pub use socks5::actions::Socks5ClientProtocol;
399
400// socket_file client
401#[cfg(unix)]
402pub mod socket_file;
403#[cfg(unix)]
404pub use socket_file::SocketFileClientProtocol;
405
406// sqs client
407#[cfg(not(target_arch = "wasm32"))]
408pub mod sqs;
409#[cfg(not(target_arch = "wasm32"))]
410pub use sqs::actions::SqsClientProtocol;
411
412// ssh client
413#[cfg(not(target_arch = "wasm32"))]
414pub mod ssh;
415#[cfg(not(target_arch = "wasm32"))]
416pub use ssh::actions::SshClientProtocol;
417
418// ssh-agent client
419#[cfg(unix)]
420pub mod ssh_agent;
421#[cfg(unix)]
422pub use ssh_agent::actions::SshAgentClientProtocol;
423
424// stun client
425#[cfg(unix)]
426pub mod stun;
427#[cfg(unix)]
428pub use stun::actions::StunClientProtocol;
429
430// syslog client
431pub mod syslog;
432pub use syslog::actions::SyslogClientProtocol;
433
434// tcp client
435pub mod tcp;
436pub use tcp::actions::TcpClientProtocol;
437
438// telnet client
439pub mod telnet;
440pub use telnet::actions::TelnetClientProtocol;
441
442// tls client
443pub mod tls;
444pub use tls::actions::TlsClientProtocol;
445
446// tor client
447#[cfg(unix)]
448pub mod tor;
449#[cfg(unix)]
450pub use tor::actions::TorClientProtocol;
451
452// torrent_dht client
453pub mod torrent_dht;
454pub use torrent_dht::actions::TorrentDhtClientProtocol;
455
456// torrent_peer client
457pub mod torrent_peer;
458pub use torrent_peer::actions::TorrentPeerClientProtocol;
459
460// torrent_tracker client
461pub mod torrent_tracker;
462pub use torrent_tracker::actions::TorrentTrackerClientProtocol;
463
464// turn client
465#[cfg(unix)]
466pub mod turn;
467#[cfg(unix)]
468pub use turn::actions::TurnClientProtocol;
469
470// udp client
471pub mod udp;
472pub use udp::actions::UdpClientProtocol;
473
474// usb client
475#[cfg(not(target_arch = "wasm32"))]
476pub mod usb;
477#[cfg(not(target_arch = "wasm32"))]
478pub use usb::actions::UsbClientProtocol;
479
480// vnc client
481pub mod vnc;
482pub use vnc::actions::VncClientProtocol;
483
484// webdav client
485#[cfg(not(target_arch = "wasm32"))]
486pub mod webdav;
487#[cfg(not(target_arch = "wasm32"))]
488pub use webdav::actions::WebdavClientProtocol;
489
490// webrtc client
491#[cfg(not(target_arch = "wasm32"))]
492pub mod webrtc;
493#[cfg(not(target_arch = "wasm32"))]
494pub use webrtc::actions::WebRtcClientProtocol;
495
496// websocket client
497#[cfg(not(target_arch = "wasm32"))]
498pub mod websocket;
499#[cfg(not(target_arch = "wasm32"))]
500pub use websocket::actions::WebSocketClientProtocol;
501
502// whois client
503pub mod whois;
504pub use whois::actions::WhoisClientProtocol;
505// stomp client
506pub mod stomp;
507pub use stomp::actions::StompClientProtocol;
508// netbios_ns client
509pub mod netbios_ns;
510pub use netbios_ns::actions::NetbiosNsClientProtocol;
511// nats client
512pub mod nats;
513pub use nats::actions::NatsClientProtocol;
514
515// memcached client
516pub mod memcached;
517pub use memcached::actions::MemcachedClientProtocol;
518
519// modbus client
520pub mod modbus;
521pub use modbus::actions::ModbusClientProtocol;
522
523// coap client
524pub mod coap;
525pub use coap::actions::CoapClientProtocol;
526
527// radius client
528pub mod radius;
529pub use radius::actions::RadiusClientProtocol;
530// ssdp client
531pub mod ssdp;
532pub use ssdp::actions::SsdpClientProtocol;
533// gopher client
534pub mod gopher;
535pub use gopher::actions::GopherClientProtocol;
536// finger client
537pub mod finger;
538pub use finger::actions::FingerClientProtocol;
539// ident client
540pub mod ident;
541pub use ident::actions::IdentClientProtocol;
542// llmnr client
543#[cfg(not(target_arch = "wasm32"))]
544pub mod llmnr;
545#[cfg(not(target_arch = "wasm32"))]
546pub use llmnr::actions::LlmnrClientProtocol;
547
548// wireguard client
549#[cfg(unix)]
550pub mod wireguard;
551#[cfg(unix)]
552pub use wireguard::actions::WireguardClientProtocol;
553
554// xmlrpc client
555#[cfg(not(target_arch = "wasm32"))]
556pub mod xmlrpc;
557#[cfg(not(target_arch = "wasm32"))]
558pub use xmlrpc::actions::XmlRpcClientProtocol;
559
560// xmpp client
561#[cfg(unix)]
562pub mod xmpp;
563#[cfg(unix)]
564pub use xmpp::actions::XmppClientProtocol;
565
566#[cfg(not(target_arch = "wasm32"))]
567pub mod doq;
568#[cfg(not(target_arch = "wasm32"))]
569pub mod nut;
570#[cfg(not(target_arch = "wasm32"))]
571pub mod statsd;
572
573#[cfg(not(target_arch = "wasm32"))]
574pub mod gemini;
575
576#[cfg(not(target_arch = "wasm32"))]
577pub mod dict;
578
579#[cfg(not(target_arch = "wasm32"))]
580pub mod beanstalkd;
581#[cfg(not(target_arch = "wasm32"))]
582pub mod graphite;
583
584#[cfg(not(target_arch = "wasm32"))]
585pub mod quic;
586
587#[cfg(not(target_arch = "wasm32"))]
588pub mod gelf;
589
590#[cfg(not(target_arch = "wasm32"))]
591pub mod fluent_forward;
592#[cfg(not(target_arch = "wasm32"))]
593pub mod nsq;
594
595#[cfg(not(target_arch = "wasm32"))]
596pub mod gearman;
597
598#[cfg(not(target_arch = "wasm32"))]
599pub mod docker;
600#[cfg(not(target_arch = "wasm32"))]
601pub mod prometheus;
602
603#[cfg(not(target_arch = "wasm32"))]
604pub mod influxdb;
605
606#[cfg(not(target_arch = "wasm32"))]
607pub mod ipfix;
608
609#[cfg(not(target_arch = "wasm32"))]
610pub mod sflow;
611
612#[cfg(not(target_arch = "wasm32"))]
613pub mod loki;
614
615#[cfg(not(target_arch = "wasm32"))]
616pub mod vault;
617
618#[cfg(not(target_arch = "wasm32"))]
619pub mod prometheus_remote_write;
620
621#[cfg(not(target_arch = "wasm32"))]
622pub mod nostr;
623
624#[cfg(not(target_arch = "wasm32"))]
625pub mod netflow_v9;
626
627#[cfg(not(target_arch = "wasm32"))]
628pub mod a2a;
629#[cfg(not(target_arch = "wasm32"))]
630pub mod acme;
631#[cfg(not(target_arch = "wasm32"))]
632pub mod amqp1;
633#[cfg(not(target_arch = "wasm32"))]
634pub mod bmp;
635#[cfg(not(target_arch = "wasm32"))]
636pub mod caldav;
637#[cfg(not(target_arch = "wasm32"))]
638pub mod carddav;
639#[cfg(not(target_arch = "wasm32"))]
640pub mod dicom;
641#[cfg(not(target_arch = "wasm32"))]
642pub mod fastcgi;
643#[cfg(not(target_arch = "wasm32"))]
644pub mod fix;
645#[cfg(not(target_arch = "wasm32"))]
646pub mod graphql;
647#[cfg(not(target_arch = "wasm32"))]
648pub mod hl7;
649#[cfg(not(target_arch = "wasm32"))]
650pub mod icap;
651#[cfg(not(target_arch = "wasm32"))]
652pub mod netconf;
653#[cfg(not(target_arch = "wasm32"))]
654pub mod ocpp;
655#[cfg(not(target_arch = "wasm32"))]
656pub mod rdap;
657#[cfg(not(target_arch = "wasm32"))]
658pub mod redfish;
659#[cfg(not(target_arch = "wasm32"))]
660pub mod rpki_rtr;
661#[cfg(not(target_arch = "wasm32"))]
662pub mod rtmp;
663#[cfg(not(target_arch = "wasm32"))]
664pub mod scim;
665#[cfg(not(target_arch = "wasm32"))]
666pub mod socketio;
667#[cfg(not(target_arch = "wasm32"))]
668pub mod srt;
669#[cfg(not(target_arch = "wasm32"))]
670pub mod tacacs;
671#[cfg(not(target_arch = "wasm32"))]
672pub mod thrift;
673#[cfg(not(target_arch = "wasm32"))]
674pub mod wamp;
675
676#[cfg(not(target_arch = "wasm32"))]
677pub mod diameter;
678
679#[cfg(not(target_arch = "wasm32"))]
680pub mod bolt;
681
682#[cfg(not(target_arch = "wasm32"))]
683pub mod a2s;
684#[cfg(not(target_arch = "wasm32"))]
685pub mod activitypub;
686#[cfg(not(target_arch = "wasm32"))]
687pub mod anthropic;
688#[cfg(not(target_arch = "wasm32"))]
689pub mod bfd;
690#[cfg(not(target_arch = "wasm32"))]
691pub mod capnp_rpc;
692#[cfg(not(target_arch = "wasm32"))]
693pub mod clickhouse;
694#[cfg(not(target_arch = "wasm32"))]
695pub mod consul;
696pub mod db2;
697#[cfg(not(target_arch = "wasm32"))]
698pub mod dbus;
699#[cfg(not(target_arch = "wasm32"))]
700pub mod epp;
701pub mod gtp;
702#[cfg(not(target_arch = "wasm32"))]
703pub mod guacamole;
704pub mod hls;
705#[cfg(not(target_arch = "wasm32"))]
706pub mod inetd;
707#[cfg(not(target_arch = "wasm32"))]
708pub mod jmap;
709#[cfg(not(target_arch = "wasm32"))]
710pub mod kerberos;
711#[cfg(not(target_arch = "wasm32"))]
712pub mod knx;
713#[cfg(not(target_arch = "wasm32"))]
714pub mod libp2p;
715#[cfg(not(target_arch = "wasm32"))]
716pub mod lmtp;
717#[cfg(not(target_arch = "wasm32"))]
718pub mod lpd;
719#[cfg(not(target_arch = "wasm32"))]
720pub mod lwm2m;
721#[cfg(unix)]
722pub mod m3ua;
723#[cfg(not(target_arch = "wasm32"))]
724pub mod matrix;
725#[cfg(not(target_arch = "wasm32"))]
726pub mod milter;
727#[cfg(not(target_arch = "wasm32"))]
728pub mod minecraft;
729#[cfg(not(target_arch = "wasm32"))]
730pub mod msgpack_rpc;
731#[cfg(unix)]
732pub mod ngap;
733#[cfg(not(target_arch = "wasm32"))]
734pub mod ninep;
735pub mod oci_registry;
736#[cfg(not(target_arch = "wasm32"))]
737pub mod onvif;
738#[cfg(not(target_arch = "wasm32"))]
739pub mod pfcp;
740#[cfg(not(target_arch = "wasm32"))]
741pub mod pulsar;
742#[cfg(not(target_arch = "wasm32"))]
743pub mod radsec;
744#[cfg(not(target_arch = "wasm32"))]
745pub mod rcon;
746#[cfg(unix)]
747pub mod rdp;
748#[cfg(not(target_arch = "wasm32"))]
749pub mod restconf;
750#[cfg(not(target_arch = "wasm32"))]
751pub mod rsync;
752pub mod rtp;
753pub mod rtsp;
754#[cfg(not(target_arch = "wasm32"))]
755pub mod smpp;
756pub mod snowflake;
757pub mod spark;
758#[cfg(not(target_arch = "wasm32"))]
759pub mod spice;
760#[cfg(not(target_arch = "wasm32"))]
761pub mod sse;
762#[cfg(not(target_arch = "wasm32"))]
763pub mod stratum;
764#[cfg(not(target_arch = "wasm32"))]
765pub mod stratum_v2;
766#[cfg(not(target_arch = "wasm32"))]
767pub mod sunrpc;
768#[cfg(not(target_arch = "wasm32"))]
769pub mod tr069;
770#[cfg(not(target_arch = "wasm32"))]
771pub mod vxlan;
772#[cfg(not(target_arch = "wasm32"))]
773pub mod webtransport;
774#[cfg(not(target_arch = "wasm32"))]
775pub mod wsdiscovery;
776#[cfg(not(target_arch = "wasm32"))]
777pub mod x11;
778pub mod yarn;
779#[cfg(not(target_arch = "wasm32"))]
780pub mod zabbix;
781#[cfg(not(target_arch = "wasm32"))]
782pub mod zenoh;
783#[cfg(not(target_arch = "wasm32"))]
784pub mod zeromq;
785#[cfg(not(target_arch = "wasm32"))]
786pub mod zipkin;
787
788#[cfg(not(target_arch = "wasm32"))]
789pub mod s7comm;
790
791#[cfg(not(target_arch = "wasm32"))]
792pub mod ethernet_ip;
793
794#[cfg(not(target_arch = "wasm32"))]
795pub mod dnp3;
796
797#[cfg(not(target_arch = "wasm32"))]
798pub mod iec104;
799
800#[cfg(not(target_arch = "wasm32"))]
801pub mod bacnet;
802
803#[cfg(not(target_arch = "wasm32"))]
804pub mod opcua;
805
806#[cfg(not(target_arch = "wasm32"))]
807pub mod dc_peer;
808
809#[cfg(not(target_arch = "wasm32"))]
810pub mod adc;
811
812#[cfg(not(target_arch = "wasm32"))]
813pub mod adc_peer;
814
815#[cfg(not(target_arch = "wasm32"))]
816pub mod soulseek;
817
818#[cfg(not(target_arch = "wasm32"))]
819pub mod soulseek_peer;
820
821#[cfg(not(target_arch = "wasm32"))]
822pub mod gnutella;