aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2024-09-07 11:33:05 -0700
committerGarrett D'Amore <garrett@damore.org>2024-10-06 13:59:35 -0700
commit34be2c20a62e94e3a2815dd869609554b3922477 (patch)
tree55eb5ae8aec9d9213f502bffda50abaa11b06bc2
parent74adece2303ab7c2b05459c7ff24b362e9660068 (diff)
downloadnng-34be2c20a62e94e3a2815dd869609554b3922477.tar.gz
nng-34be2c20a62e94e3a2815dd869609554b3922477.tar.bz2
nng-34be2c20a62e94e3a2815dd869609554b3922477.zip
Remove the legacy transport registration functions.
This also allows to remove most of the transport headers. Only zerotier.h sticks around, and only for now. (We expect to eject it into a separate module.)
-rw-r--r--docs/man/CMakeLists.txt7
-rw-r--r--docs/man/libnng.3.adoc15
-rw-r--r--docs/man/nng_inproc.7.adoc17
-rw-r--r--docs/man/nng_inproc_register.3.adoc47
-rw-r--r--docs/man/nng_ipc.7.adoc16
-rw-r--r--docs/man/nng_ipc_register.3.adoc47
-rw-r--r--docs/man/nng_tcp.7.adoc16
-rw-r--r--docs/man/nng_tcp_register.3.adoc47
-rw-r--r--docs/man/nng_tls.7.adoc17
-rw-r--r--docs/man/nng_tls_register.3.adoc44
-rw-r--r--docs/man/nng_ws.7.adoc21
-rw-r--r--docs/man/nng_ws_register.3.adoc47
-rw-r--r--docs/man/nng_wss_register.3.adoc47
-rw-r--r--docs/man/nng_zerotier.7.adoc18
-rw-r--r--docs/man/nng_zt_register.3.adoc47
-rw-r--r--include/nng/transport/inproc/inproc.h29
-rw-r--r--include/nng/transport/ipc/ipc.h31
-rw-r--r--include/nng/transport/tcp/tcp.h30
-rw-r--r--include/nng/transport/tls/tls.h30
-rw-r--r--include/nng/transport/ws/websocket.h35
-rw-r--r--include/nng/transport/zerotier/zerotier.h4
-rw-r--r--src/sp/transport/inproc/CMakeLists.txt5
-rw-r--r--src/sp/transport/ipc/CMakeLists.txt5
-rw-r--r--src/sp/transport/ipc/ipc.c2
-rw-r--r--src/sp/transport/tcp/CMakeLists.txt5
-rw-r--r--src/sp/transport/tls/CMakeLists.txt1
-rw-r--r--src/sp/transport/tls/tls.c1
-rw-r--r--src/sp/transport/ws/CMakeLists.txt3
-rw-r--r--src/sp/transport/ws/websocket.c1
-rw-r--r--src/sp/transport/zerotier/zerotier.c140
-rw-r--r--src/supplemental/websocket/websocket.c6
-rw-r--r--src/testing/nuts.h1
-rw-r--r--tests/ipc.c15
-rw-r--r--tests/multistress.c3
-rw-r--r--tests/reqstress.c3
-rw-r--r--tests/tls.c10
-rw-r--r--tests/trantest.h7
-rw-r--r--tests/ws.c13
-rw-r--r--tests/wss.c6
39 files changed, 93 insertions, 746 deletions
diff --git a/docs/man/CMakeLists.txt b/docs/man/CMakeLists.txt
index 8d48c78f..2a7c4e96 100644
--- a/docs/man/CMakeLists.txt
+++ b/docs/man/CMakeLists.txt
@@ -104,8 +104,6 @@ if (NNG_ENABLE_DOC)
nng_dialer_start
nng_free
nng_getopt
- nng_inproc_register
- nng_ipc_register
nng_listen
nng_listener_close
nng_listener_create
@@ -188,15 +186,10 @@ if (NNG_ENABLE_DOC)
nng_strfree
nng_sub_open
nng_surveyor_open
- nng_tcp_register
- nng_tls_register
nng_url_clone
nng_url_free
nng_url_parse
nng_version
- nng_ws_register
- nng_wss_register
- nng_zt_register
)
set(NNG_MAN3HTTP
diff --git a/docs/man/libnng.3.adoc b/docs/man/libnng.3.adoc
index 8d006ba8..dde2a118 100644
--- a/docs/man/libnng.3.adoc
+++ b/docs/man/libnng.3.adoc
@@ -204,20 +204,6 @@ The following functions are used to construct a socket with a specific protocol:
|xref:nng_surveyor_open.3.adoc[nng_surveyor_open()]|open a surveyor socket
|===
-=== Transports
-
-The following functions are used to register a transport for use.
-
-|===
-| xref:nng_inproc_register.3.adoc[nng_inproc_register()]|register inproc transport
-| xref:nng_ipc_register.3.adoc[nng_ipc_register()]|register IPC transport
-| xref:nng_tcp_register.3.adoc[nng_tcp_register()]|register TCP transport
-| xref:nng_tls_register.3.adoc[nng_tls_register()]|register TLS transport
-| xref:nng_ws_register.3.adoc[nng_ws_register()]|register WebSocket transport
-| xref:nng_wss_register.3.adoc[nng_wss_register()]|register WebSocket Secure transport
-| xref:nng_zt_register.3.adoc[nng_zt_register()]|register ZeroTier transport
-|===
-
=== Protocol Contexts
The following functions are useful to separate the protocol processing
@@ -481,5 +467,4 @@ with TLS support.
== SEE ALSO
[.text-left]
-xref:nng_compat.3compat.adoc[nng_compat(3compat)],
xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_inproc.7.adoc b/docs/man/nng_inproc.7.adoc
index 833ba353..6cdb07b1 100644
--- a/docs/man/nng_inproc.7.adoc
+++ b/docs/man/nng_inproc.7.adoc
@@ -1,6 +1,6 @@
= nng_inproc(7)
//
-// Copyright 2019 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -13,15 +13,6 @@
nng_inproc - intra-process transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/inproc/inproc.h>
-
-int nng_inproc_register(void);
-----
-
== DESCRIPTION
(((transport, _inproc_)))
@@ -34,12 +25,8 @@ to slower transports when data must be moved within the same process.
This transport tries hard to avoid copying data, and thus is very
light-weight.
-=== Registration
-
-This transport is generally built-in to the core, so
-no extra steps to use it should be necessary.
-
=== URI Format
+
(((URI, `inproc://`)))
This transport uses URIs using the scheme `inproc://`, followed by
an arbitrary string of text, terminated by a `NUL` byte.
diff --git a/docs/man/nng_inproc_register.3.adoc b/docs/man/nng_inproc_register.3.adoc
deleted file mode 100644
index 8379a4e8..00000000
--- a/docs/man/nng_inproc_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_inproc_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_inproc_register - register inproc transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/inproc/inproc.h>
-
-int nng_inproc_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_inproc_register()` function registers the
-((_inproc_ transport))(((transport, _inproc_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_inproc.7.adoc[nng_inproc(5)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_ipc.7.adoc b/docs/man/nng_ipc.7.adoc
index c085e4d2..456ea547 100644
--- a/docs/man/nng_ipc.7.adoc
+++ b/docs/man/nng_ipc.7.adoc
@@ -1,6 +1,6 @@
= nng_ipc(7)
//
-// Copyright 2023 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -13,15 +13,6 @@
nng_ipc - IPC transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/ipc/ipc.h>
-
-int nng_ipc_register(void);
-----
-
== DESCRIPTION
(((IPC)))(((transport, _ipc_)))
@@ -33,11 +24,6 @@ Other platforms may have different implementation strategies.
// We need to insert a reference to the nanomsg RFC.
-=== Registration
-
-This transport is generally built-in to the core, so
-no extra steps to use it should be necessary.
-
=== URI Formats
==== Traditional Names
diff --git a/docs/man/nng_ipc_register.3.adoc b/docs/man/nng_ipc_register.3.adoc
deleted file mode 100644
index 64da4b00..00000000
--- a/docs/man/nng_ipc_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_ipc_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_ipc_register - register ipc transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/ipc/ipc.h>
-
-int nng_ipc_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_ipc_register()` function registers the
-((_ipc_ transport))(((transport, _ipc_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_ipc.7.adoc[nng_ipc(5)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_tcp.7.adoc b/docs/man/nng_tcp.7.adoc
index c1b9a439..a5855f77 100644
--- a/docs/man/nng_tcp.7.adoc
+++ b/docs/man/nng_tcp.7.adoc
@@ -1,6 +1,6 @@
= nng_tcp(7)
//
-// Copyright 2019 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -13,15 +13,6 @@
nng_tcp - TCP/IP transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/tcp/tcp.h>
-
-int nng_tcp_register(void);
-----
-
== DESCRIPTION
(((transport, _tcp_)))
@@ -31,11 +22,6 @@ Both IPv4 and IPv6 are supported when the underlying platform also supports it.
// We need to insert a reference to the nanomsg RFC.
-=== Registration
-
-This transport is generally built-in to the core of _NNG_, so
-no extra steps to use it should be necessary.
-
=== URI Format
(((URI, `tcp://`)))
diff --git a/docs/man/nng_tcp_register.3.adoc b/docs/man/nng_tcp_register.3.adoc
deleted file mode 100644
index 3da671a9..00000000
--- a/docs/man/nng_tcp_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_tcp_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_tcp_register - register tcp transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/tcp/tcp.h>
-
-int nng_tcp_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_tcp_register()` function registers the
-((_tcp_ transport))(((transport, _tcp_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_tcp.7.adoc[nng_tcp(7)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_tls.7.adoc b/docs/man/nng_tls.7.adoc
index 017af4fc..0da590ac 100644
--- a/docs/man/nng_tls.7.adoc
+++ b/docs/man/nng_tls.7.adoc
@@ -1,6 +1,6 @@
= nng_tls(7)
//
-// Copyright 2019 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -13,15 +13,6 @@
nng_tls - TLS transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/tls/tls.h>
-
-int nng_tls_register(void);
-----
-
== DESCRIPTION
(((TLS)))(((Transport Layer Security)))(((transport, _tls_)))
@@ -34,12 +25,6 @@ Both IPv4 and IPv6 are supported when the underlying platform also supports it.
The protocol details are documented in
http://nanomsg.org/rfcs/sp-tls-v1.html[TLS Mapping for Scalability Protocols].
-=== Registration
-
-Depending upon how the library was built, it may be necessary to
-register the transport by calling
-xref:nng_tls_register.3.adoc[`nng_tls_register()`].
-
=== Availability
The _tls_ transport depends on the use of an external library.
diff --git a/docs/man/nng_tls_register.3.adoc b/docs/man/nng_tls_register.3.adoc
deleted file mode 100644
index bfe27e05..00000000
--- a/docs/man/nng_tls_register.3.adoc
+++ /dev/null
@@ -1,44 +0,0 @@
-= nng_tls_register(3)
-//
-// Copyright 2018 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_tls_register - register tls transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/tls/tls.h>
-
-int nng_tls_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_tls_register()` function registers the
-((_tls_ transport))(((transport, _tls_))) for use.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_tls.7.adoc[nng_tls(7)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_ws.7.adoc b/docs/man/nng_ws.7.adoc
index 171ec934..b63041ad 100644
--- a/docs/man/nng_ws.7.adoc
+++ b/docs/man/nng_ws.7.adoc
@@ -1,6 +1,6 @@
= nng_ws(7)
//
-// Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This document is supplied under the terms of the MIT License, a
@@ -13,16 +13,6 @@
nng_ws - WebSocket transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/websocket/ws.h>
-
-int nng_ws_register(void);
-int nng_wss_register(void);
-----
-
== DESCRIPTION
(((WebSocket)))(((transport, _ws_ and _wss_)))
@@ -34,15 +24,6 @@ Both IPv4 and IPv6 are supported when the underlying platform also supports it.
The protocol details are documented in
http://nanomsg.org/rfcs/sp-websocket-v1.html[WebSocket Mapping for Scalability Protocols].
-=== Registration
-
-Depending upon how the library was built, it may be necessary to
-register the transport by calling xref:nng_ws_register.3.adoc[`nng_ws_register()`].
-
-If ((TLS)) support is enabled in the library, secure WebSockets (over TLS v1.2)
-can be used as well, but the secure transport may have to be registered using
-the xref:nng_wss_register.3.adoc[`nng_wss_register()`] function.
-
=== URI Format
(((URI, `ws://`)))
diff --git a/docs/man/nng_ws_register.3.adoc b/docs/man/nng_ws_register.3.adoc
deleted file mode 100644
index 7a9cc1f3..00000000
--- a/docs/man/nng_ws_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_ws_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_ws_register - register WebSocket transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/websocket/ws.h>
-
-int nng_ws_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_ws_register()` function registers the
-((_ws_ transport))(((transport, _ws_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_ws.7.adoc[nng_ws(7)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_wss_register.3.adoc b/docs/man/nng_wss_register.3.adoc
deleted file mode 100644
index 856fe1c0..00000000
--- a/docs/man/nng_wss_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_wss_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_wss_register - register WebSocket secure transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/websocket/ws.h>
-
-int nng_wss_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_wss_register()` function registers the
-((_wss_ transport))(((transport, _wss_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_ws.7.adoc[nng_ws(7)],
-xref:nng.7.adoc[nng(7)]
diff --git a/docs/man/nng_zerotier.7.adoc b/docs/man/nng_zerotier.7.adoc
index fa8762bf..36cf7f0e 100644
--- a/docs/man/nng_zerotier.7.adoc
+++ b/docs/man/nng_zerotier.7.adoc
@@ -13,15 +13,6 @@
nng_zerotier - ZeroTier transport
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/zerotier/zerotier.h>
-
-int nng_zt_register(void);
-----
-
== DESCRIPTION
(((ZeroTier)))(((transport, _zt_)))
@@ -56,15 +47,6 @@ network.
NOTE: This document assumes that the reader is familiar with ZeroTier
concepts and administration.
-=== Registration
-
-Depending upon how the library was built, it may be necessary to
-register the transport by calling
-xref:nng_zt_register.3.adoc[`nng_zt_register()`].
-This function
-returns zero on success, or an nng error value if the transport
-cannot be initialized for any reason.
-
=== URI Format
(((URI, `zt://`)))
diff --git a/docs/man/nng_zt_register.3.adoc b/docs/man/nng_zt_register.3.adoc
deleted file mode 100644
index 9c4a4ac4..00000000
--- a/docs/man/nng_zt_register.3.adoc
+++ /dev/null
@@ -1,47 +0,0 @@
-= nng_zt_register(3)
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This document is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-== NAME
-
-nng_zt_register - register ZeroTier transport
-
-== SYNOPSIS
-
-[source,c]
-----
-#include <nng/transport/zerotier/zerotier.h>
-
-int nng_zt_register(void);
-----
-
-== DESCRIPTION
-
-The `nng_zt_register()` function registers the
-((_zt_ transport))(((transport, _zt_))) for use.
-
-NOTE: This function is deprecated, and may be removed from a future release.
-It is no longer necessary to explicitly register transports.
-
-== RETURN VALUES
-
-This function returns 0 on success, and non-zero otherwise.
-
-== ERRORS
-
-[horizontal]
-`NNG_ENOMEM`:: Insufficient memory is available.
-`NNG_ENOTSUP`:: The transport is not supported.
-
-== SEE ALSO
-
-[.text-left]
-xref:nng_zerotier.7.adoc[nng_zerotier(7)],
-xref:nng.7.adoc[nng(7)]
diff --git a/include/nng/transport/inproc/inproc.h b/include/nng/transport/inproc/inproc.h
deleted file mode 100644
index 0c633620..00000000
--- a/include/nng/transport/inproc/inproc.h
+++ /dev/null
@@ -1,29 +0,0 @@
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2017 Capitar IT Group BV <info@capitar.com>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifndef NNG_TRANSPORT_INPROC_INPROC_H
-#define NNG_TRANSPORT_INPROC_INPROC_H
-
-#include <nng/nng.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// inproc transport. This is used for intra-process communication.
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_inproc_register(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // NNG_TRANSPORT_INPROC_INPROC_H
diff --git a/include/nng/transport/ipc/ipc.h b/include/nng/transport/ipc/ipc.h
deleted file mode 100644
index cccef9a1..00000000
--- a/include/nng/transport/ipc/ipc.h
+++ /dev/null
@@ -1,31 +0,0 @@
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifndef NNG_TRANSPORT_IPC_IPC_H
-#define NNG_TRANSPORT_IPC_IPC_H
-
-#include <nng/nng.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// ipc transport. This is used for inter-process communication on
-// the same host computer.
-
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_ipc_register(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // NNG_TRANSPORT_IPC_IPC_H
diff --git a/include/nng/transport/tcp/tcp.h b/include/nng/transport/tcp/tcp.h
deleted file mode 100644
index e236c271..00000000
--- a/include/nng/transport/tcp/tcp.h
+++ /dev/null
@@ -1,30 +0,0 @@
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2017 Capitar IT Group BV <info@capitar.com>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifndef NNG_TRANSPORT_TCP_TCP_H
-#define NNG_TRANSPORT_TCP_TCP_H
-
-#include <nng/nng.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// TCP transport. This is used for communication over TCP/IP.
-
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_tcp_register(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // NNG_TRANSPORT_TCP_TCP_H
diff --git a/include/nng/transport/tls/tls.h b/include/nng/transport/tls/tls.h
deleted file mode 100644
index 5e99372b..00000000
--- a/include/nng/transport/tls/tls.h
+++ /dev/null
@@ -1,30 +0,0 @@
-//
-// Copyright 2019 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifndef NNG_TRANSPORT_TLS_TLS_H
-#define NNG_TRANSPORT_TLS_TLS_H
-
-#include <nng/nng.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// TLS transport. This is used for communication via TLS v1.2 over TCP/IP.
-
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_tls_register(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // NNG_TRANSPORT_TLS_TLS_H
diff --git a/include/nng/transport/ws/websocket.h b/include/nng/transport/ws/websocket.h
deleted file mode 100644
index a5f97d46..00000000
--- a/include/nng/transport/ws/websocket.h
+++ /dev/null
@@ -1,35 +0,0 @@
-//
-// Copyright 2021 Staysail Systems, Inc. <info@staysail.tech>
-// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-//
-// This software is supplied under the terms of the MIT License, a
-// copy of which should be located in the distribution where this
-// file was obtained (LICENSE.txt). A copy of the license may also be
-// found online at https://opensource.org/licenses/MIT.
-//
-
-#ifndef NNG_TRANSPORT_WS_WEBSOCKET_H
-#define NNG_TRANSPORT_WS_WEBSOCKET_H
-
-#include <nng/nng.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// WebSocket transport. This is used for communication via WebSocket.
-
-// These aliases are for WSS naming consistency.
-#define NNG_OPT_WSS_REQUEST_HEADERS NNG_OPT_WS_REQUEST_HEADERS
-#define NNG_OPT_WSS_RESPONSE_HEADERS NNG_OPT_WS_RESPONSE_HEADERS
-
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_ws_register(void);
-NNG_DECL int nng_wss_register(void);
-#endif
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif // NNG_TRANSPORT_WS_WEBSOCKET_H
diff --git a/include/nng/transport/zerotier/zerotier.h b/include/nng/transport/zerotier/zerotier.h
index b8745dbd..178bbfa6 100644
--- a/include/nng/transport/zerotier/zerotier.h
+++ b/include/nng/transport/zerotier/zerotier.h
@@ -150,10 +150,6 @@ enum nng_zt_status {
NNG_ZT_STATUS_UNKNOWN,
};
-#ifndef NNG_ELIDE_DEPRECATED
-NNG_DECL int nng_zt_register(void);
-#endif
-
#ifdef __cplusplus
}
#endif
diff --git a/src/sp/transport/inproc/CMakeLists.txt b/src/sp/transport/inproc/CMakeLists.txt
index 317686bb..b84ab01e 100644
--- a/src/sp/transport/inproc/CMakeLists.txt
+++ b/src/sp/transport/inproc/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -12,5 +12,4 @@
nng_directory(inproc)
nng_sources_if(NNG_TRANSPORT_INPROC inproc.c)
-nng_headers_if(NNG_TRANSPORT_INPROC nng/transport/inproc/inproc.h)
-nng_defines_if(NNG_TRANSPORT_INPROC NNG_TRANSPORT_INPROC) \ No newline at end of file
+nng_defines_if(NNG_TRANSPORT_INPROC NNG_TRANSPORT_INPROC)
diff --git a/src/sp/transport/ipc/CMakeLists.txt b/src/sp/transport/ipc/CMakeLists.txt
index c9927f75..7353c4f3 100644
--- a/src/sp/transport/ipc/CMakeLists.txt
+++ b/src/sp/transport/ipc/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -12,6 +12,5 @@
nng_directory(ipc)
nng_sources_if(NNG_TRANSPORT_IPC ipc.c)
-nng_headers_if(NNG_TRANSPORT_IPC nng/transport/ipc/ipc.h)
nng_defines_if(NNG_TRANSPORT_IPC NNG_TRANSPORT_IPC)
-nng_test_if(NNG_TRANSPORT_IPC ipc_test) \ No newline at end of file
+nng_test_if(NNG_TRANSPORT_IPC ipc_test)
diff --git a/src/sp/transport/ipc/ipc.c b/src/sp/transport/ipc/ipc.c
index a9aa0113..07bb5548 100644
--- a/src/sp/transport/ipc/ipc.c
+++ b/src/sp/transport/ipc/ipc.c
@@ -13,8 +13,6 @@
#include "core/nng_impl.h"
-#include <nng/transport/ipc/ipc.h>
-
// IPC transport. Platform specific IPC operations must be
// supplied as well. Normally the IPC is UNIX domain sockets or
// Windows named pipes. Other platforms could use other mechanisms,
diff --git a/src/sp/transport/tcp/CMakeLists.txt b/src/sp/transport/tcp/CMakeLists.txt
index d6022329..fea821c2 100644
--- a/src/sp/transport/tcp/CMakeLists.txt
+++ b/src/sp/transport/tcp/CMakeLists.txt
@@ -1,5 +1,5 @@
#
-# Copyright 2020 Staysail Systems, Inc. <info@staysail.tech>
+# Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
# Copyright 2018 Capitar IT Group BV <info@capitar.com>
#
# This software is supplied under the terms of the MIT License, a
@@ -12,6 +12,5 @@
nng_directory(tcp)
nng_sources_if(NNG_TRANSPORT_TCP tcp.c)
-nng_headers_if(NNG_TRANSPORT_TCP nng/transport/tcp/tcp.h)
nng_defines_if(NNG_TRANSPORT_TCP NNG_TRANSPORT_TCP)
-nng_test(tcp_test) \ No newline at end of file
+nng_test(tcp_test)
diff --git a/src/sp/transport/tls/CMakeLists.txt b/src/sp/transport/tls/CMakeLists.txt
index c2d84c09..f55340a9 100644
--- a/src/sp/transport/tls/CMakeLists.txt
+++ b/src/sp/transport/tls/CMakeLists.txt
@@ -12,6 +12,5 @@
nng_directory(tls)
nng_sources_if(NNG_TRANSPORT_TLS tls.c)
-nng_headers_if(NNG_TRANSPORT_TLS nng/transport/tls/tls.h)
nng_defines_if(NNG_TRANSPORT_TLS NNG_TRANSPORT_TLS)
nng_test_if(NNG_ENABLE_TLS tls_tran_test)
diff --git a/src/sp/transport/tls/tls.c b/src/sp/transport/tls/tls.c
index 240b1ed9..f488771b 100644
--- a/src/sp/transport/tls/tls.c
+++ b/src/sp/transport/tls/tls.c
@@ -15,7 +15,6 @@
#include "core/nng_impl.h"
#include "nng/supplemental/tls/tls.h"
-#include "nng/transport/tls/tls.h"
// TLS over TCP transport. Platform specific TCP operations must be
// supplied as well, and uses the supplemental TLS v1.2 code. It is not
diff --git a/src/sp/transport/ws/CMakeLists.txt b/src/sp/transport/ws/CMakeLists.txt
index 6e409b43..a1bcc960 100644
--- a/src/sp/transport/ws/CMakeLists.txt
+++ b/src/sp/transport/ws/CMakeLists.txt
@@ -18,7 +18,4 @@ endif()
nng_defines_if(NNG_TRANSPORT_WS NNG_TRANSPORT_WS)
nng_defines_if(NNG_TRANSPORT_WSS NNG_TRANSPORT_WSS)
nng_sources_if(WS_ON websocket.c)
-nng_headers_if(WS_ON nng/transport/ws/websocket.h)
nng_test_if(WS_ON ws_test)
-
-
diff --git a/src/sp/transport/ws/websocket.c b/src/sp/transport/ws/websocket.c
index 3def08d3..0e377e4b 100644
--- a/src/sp/transport/ws/websocket.c
+++ b/src/sp/transport/ws/websocket.c
@@ -17,7 +17,6 @@
#include "supplemental/websocket/websocket.h"
#include <nng/supplemental/tls/tls.h>
-#include <nng/transport/ws/websocket.h>
typedef struct ws_dialer ws_dialer;
typedef struct ws_listener ws_listener;
diff --git a/src/sp/transport/zerotier/zerotier.c b/src/sp/transport/zerotier/zerotier.c
index 967d13e4..295dda5d 100644
--- a/src/sp/transport/zerotier/zerotier.c
+++ b/src/sp/transport/zerotier/zerotier.c
@@ -146,23 +146,23 @@ enum zt_errors {
struct zt_node {
char zn_path[NNG_MAXADDRLEN]; // ought to be sufficient
nni_file_lockh *zn_flock;
- ZT_Node * zn_znode;
+ ZT_Node *zn_znode;
uint64_t zn_self;
nni_list_node zn_link;
bool zn_closed;
- nni_plat_udp * zn_udp4;
- nni_plat_udp * zn_udp6;
+ nni_plat_udp *zn_udp4;
+ nni_plat_udp *zn_udp6;
nni_list zn_eplist;
nni_list zn_plist;
- zt_hash * zn_ports;
- zt_hash * zn_eps;
- zt_hash * zn_lpipes;
- zt_hash * zn_rpipes;
- nni_aio * zn_rcv4_aio;
- uint8_t * zn_rcv4_buf;
+ zt_hash *zn_ports;
+ zt_hash *zn_eps;
+ zt_hash *zn_lpipes;
+ zt_hash *zn_rpipes;
+ nni_aio *zn_rcv4_aio;
+ uint8_t *zn_rcv4_buf;
nng_sockaddr zn_rcv4_addr;
- nni_aio * zn_rcv6_aio;
- uint8_t * zn_rcv6_buf;
+ nni_aio *zn_rcv6_aio;
+ uint8_t *zn_rcv6_buf;
nng_sockaddr zn_rcv6_addr;
nni_thr zn_bgthr;
int64_t zn_bgtime;
@@ -178,15 +178,15 @@ struct zt_fraglist {
int fl_ready; // we have all messages
size_t fl_fragsz;
unsigned int fl_nfrags;
- uint8_t * fl_missing;
+ uint8_t *fl_missing;
size_t fl_missingsz;
- nni_msg * fl_msg;
+ nni_msg *fl_msg;
};
struct zt_pipe {
nni_list_node zp_link;
- zt_node * zp_ztn;
- nni_pipe * zp_npipe;
+ zt_node *zp_ztn;
+ nni_pipe *zp_npipe;
uint64_t zp_nwid;
uint64_t zp_laddr;
uint64_t zp_raddr;
@@ -195,15 +195,15 @@ struct zt_pipe {
uint16_t zp_next_msgid;
size_t zp_rcvmax;
size_t zp_mtu;
- nni_aio * zp_user_rxaio;
+ nni_aio *zp_user_rxaio;
nni_time zp_last_recv;
zt_fraglist zp_recvq[zt_recvq];
int zp_ping_try;
int zp_ping_tries;
bool zp_closed;
nni_duration zp_ping_time;
- nni_aio * zp_ping_aio;
- uint8_t * zp_send_buf;
+ nni_aio *zp_ping_aio;
+ uint8_t *zp_send_buf;
nni_atomic_flag zp_reaped;
nni_reap_node zp_reap;
};
@@ -218,15 +218,15 @@ struct zt_creq {
struct zt_ep {
nni_list_node ze_link;
char ze_home[NNG_MAXADDRLEN]; // should be enough
- zt_node * ze_ztn;
+ zt_node *ze_ztn;
uint64_t ze_nwid;
bool ze_running;
uint64_t ze_raddr; // remote node address
uint64_t ze_laddr; // local node address
uint16_t ze_proto;
size_t ze_rcvmax;
- nni_aio * ze_aio;
- nni_aio * ze_creq_aio;
+ nni_aio *ze_aio;
+ nni_aio *ze_creq_aio;
bool ze_creq_active;
int ze_creq_try;
nni_list ze_aios;
@@ -244,7 +244,7 @@ struct zt_ep {
zt_creq ze_creqs[zt_listenq];
int ze_creq_head;
int ze_creq_tail;
- nni_dialer * ze_ndialer;
+ nni_dialer *ze_ndialer;
nni_listener *ze_nlistener;
};
@@ -332,11 +332,11 @@ zt_node_resched(zt_node *ztn, int64_t msec)
static void
zt_node_rcv4_cb(void *arg)
{
- zt_node * ztn = arg;
- nni_aio * aio = ztn->zn_rcv4_aio;
+ zt_node *ztn = arg;
+ nni_aio *aio = ztn->zn_rcv4_aio;
struct sockaddr_storage sa;
- struct sockaddr_in * sin;
- nng_sockaddr_in * nsin;
+ struct sockaddr_in *sin;
+ nng_sockaddr_in *nsin;
int64_t now;
if (nni_aio_result(aio) != 0) {
@@ -384,10 +384,10 @@ zt_node_rcv4_cb(void *arg)
static void
zt_node_rcv6_cb(void *arg)
{
- zt_node * ztn = arg;
- nni_aio * aio = ztn->zn_rcv6_aio;
+ zt_node *ztn = arg;
+ nni_aio *aio = ztn->zn_rcv6_aio;
struct sockaddr_storage sa;
- struct sockaddr_in6 * sin6;
+ struct sockaddr_in6 *sin6;
struct nng_sockaddr_in6 *nsin6;
int64_t now;
@@ -502,7 +502,7 @@ zt_virtual_config(ZT_Node *node, void *userptr, void *thr, uint64_t nwid,
const ZT_VirtualNetworkConfig *config)
{
zt_node *ztn = userptr;
- zt_ep * ep;
+ zt_ep *ep;
NNI_ARG_UNUSED(thr);
NNI_ARG_UNUSED(netptr);
@@ -822,7 +822,7 @@ zt_pipe_recv_data(zt_pipe *p, const uint8_t *data, size_t len)
int i;
int slot;
uint8_t bit;
- uint8_t * body;
+ uint8_t *body;
if (len < zt_size_data) {
// Runt frame. Drop it and close pipe with a protocol error.
@@ -1033,14 +1033,14 @@ zt_virtual_recv(ZT_Node *node, void *userptr, void *thr, uint64_t nwid,
void **netptr, uint64_t srcmac, uint64_t dstmac, unsigned int ethertype,
unsigned int vlanid, const void *payload, unsigned int len)
{
- zt_node * ztn = userptr;
+ zt_node *ztn = userptr;
uint8_t op;
const uint8_t *data = payload;
uint16_t version;
uint32_t rport;
uint32_t lport;
- zt_ep * ep;
- zt_pipe * p;
+ zt_ep *ep;
+ zt_pipe *p;
uint64_t raddr;
uint64_t laddr;
@@ -1166,7 +1166,7 @@ static const char *zt_files[] = {
static struct {
size_t len;
- void * data;
+ void *data;
} zt_ephemeral_state[ZT_STATE_OBJECT_NETWORK_CONFIG + 1];
static void
@@ -1175,7 +1175,7 @@ zt_state_put(ZT_Node *node, void *userptr, void *thr,
int len)
{
zt_node *ztn = userptr;
- char * path;
+ char *path;
const char *template;
char fname[32];
@@ -1196,8 +1196,8 @@ zt_state_put(ZT_Node *node, void *userptr, void *thr,
// all in the same place, but it does not matter since we don't
// really persist them anyway.
if (strlen(ztn->zn_path) == 0) {
- void * ndata = NULL;
- void * odata = zt_ephemeral_state[objtype].data;
+ void *ndata = NULL;
+ void *odata = zt_ephemeral_state[objtype].data;
size_t olen = zt_ephemeral_state[objtype].len;
if ((len >= 0) && ((ndata = nni_alloc(len)) != NULL)) {
memcpy(ndata, data, len);
@@ -1232,11 +1232,11 @@ zt_state_get(ZT_Node *node, void *userptr, void *thr,
unsigned int len)
{
zt_node *ztn = userptr;
- char * path;
+ char *path;
char fname[32];
const char *template;
size_t sz;
- void * buf;
+ void *buf;
NNI_ARG_UNUSED(node);
NNI_ARG_UNUSED(thr);
@@ -1292,14 +1292,14 @@ zt_wire_packet_send(ZT_Node *node, void *userptr, void *thr, int64_t socket,
const struct sockaddr_storage *remaddr, const void *data, unsigned int len,
unsigned int ttl)
{
- nni_aio * aio;
+ nni_aio *aio;
nni_sockaddr addr;
- struct sockaddr_in * sin = (void *) remaddr;
+ struct sockaddr_in *sin = (void *) remaddr;
struct sockaddr_in6 *sin6 = (void *) remaddr;
- zt_node * ztn = userptr;
- nni_plat_udp * udp;
- uint8_t * buf;
- zt_send_hdr * hdr;
+ zt_node *ztn = userptr;
+ nni_plat_udp *udp;
+ uint8_t *buf;
+ zt_send_hdr *hdr;
nni_iov iov;
NNI_ARG_UNUSED(node);
@@ -1418,7 +1418,7 @@ zt_node_destroy(zt_node *ztn)
static int
zt_node_create(zt_node **ztnp, const char *path)
{
- zt_node * ztn;
+ zt_node *ztn;
nng_sockaddr sa4;
nng_sockaddr sa6;
int rv;
@@ -1519,9 +1519,9 @@ zt_node_create(zt_node **ztnp, const char *path)
static int
zt_walk_moons(const char *path, void *arg)
{
- zt_node * ztn = arg;
+ zt_node *ztn = arg;
const char *bn = nni_file_basename(path);
- char * end;
+ char *end;
uint64_t moonid;
if (strncmp(bn, "moon.", 5) != 0) {
@@ -1537,7 +1537,7 @@ zt_walk_moons(const char *path, void *arg)
static int
zt_node_find(zt_ep *ep)
{
- zt_node * ztn;
+ zt_node *ztn;
int rv;
ZT_VirtualNetworkConfig *cf;
@@ -1958,7 +1958,7 @@ zt_pipe_dorecv(zt_pipe *p)
for (int i = 0; i < zt_recvq; i++) {
zt_fraglist *fl = &p->zp_recvq[i];
- nni_msg * msg;
+ nni_msg *msg;
if (now > (fl->fl_time + zt_recv_stale)) {
// fragment list is stale, clean it.
@@ -2197,7 +2197,7 @@ static int
zt_ep_init(void **epp, nni_url *url, nni_sock *sock, nni_dialer *ndialer,
nni_listener *nlistener)
{
- zt_ep * ep;
+ zt_ep *ep;
uint64_t node;
uint64_t port;
int rv;
@@ -2286,7 +2286,7 @@ zt_listener_init(void **epp, nni_url *url, nni_listener *l)
static void
zt_ep_close(void *arg)
{
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
zt_node *ztn;
nni_aio *aio;
@@ -2488,7 +2488,7 @@ zt_ep_conn_req_cancel(nni_aio *aio, void *arg, int rv)
static void
zt_ep_conn_req_cb(void *arg)
{
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
zt_pipe *p;
nni_aio *aio = ep->ze_creq_aio;
nni_aio *uaio;
@@ -2670,7 +2670,7 @@ static int
zt_ep_get_url(void *arg, void *data, size_t *szp, nni_type t)
{
char ustr[64]; // more than plenty
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
uint64_t addr;
nni_mtx_lock(&zt_lk);
@@ -2688,7 +2688,7 @@ zt_ep_set_orbit(void *arg, const void *data, size_t sz, nni_type t)
{
uint64_t moonid;
uint64_t peerid;
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
int rv;
enum ZT_ResultCode zrv;
@@ -2721,7 +2721,7 @@ static int
zt_ep_set_deorbit(void *arg, const void *data, size_t sz, nni_type t)
{
uint64_t moonid;
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
int rv;
if ((rv = nni_copyin_u64(&moonid, data, sz, t)) == 0) {
@@ -2743,15 +2743,15 @@ static int
zt_ep_set_add_local_addr(void *arg, const void *data, size_t sz, nni_type t)
{
nng_sockaddr sa;
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
int rv;
if ((rv = nni_copyin_sockaddr(&sa, data, sz, t)) == 0) {
enum ZT_ResultCode zrv;
- zt_node * ztn;
+ zt_node *ztn;
struct sockaddr_storage ss;
- struct sockaddr_in * sin;
- struct sockaddr_in6 * sin6;
+ struct sockaddr_in *sin;
+ struct sockaddr_in6 *sin6;
memset(&ss, 0, sizeof(ss));
switch (sa.s_family) {
@@ -2878,7 +2878,7 @@ zt_ep_get_nw_status(void *arg, void *buf, size_t *szp, nni_type t)
static int
zt_ep_set_ping_time(void *arg, const void *data, size_t sz, nni_type t)
{
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
nng_duration val;
int rv;
@@ -2932,7 +2932,7 @@ zt_ep_get_ping_tries(void *arg, void *data, size_t *szp, nni_type t)
static int
zt_ep_set_conn_time(void *arg, const void *data, size_t sz, nni_type t)
{
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
nng_duration val;
int rv;
@@ -2986,7 +2986,7 @@ zt_ep_get_conn_tries(void *arg, void *data, size_t *szp, nni_type t)
static int
zt_ep_get_locaddr(void *arg, void *data, size_t *szp, nni_type t)
{
- zt_ep * ep = arg;
+ zt_ep *ep = arg;
nng_sockaddr sa;
memset(&sa, 0, sizeof(sa));
@@ -3002,7 +3002,7 @@ zt_ep_get_locaddr(void *arg, void *data, size_t *szp, nni_type t)
static int
zt_pipe_get_locaddr(void *arg, void *data, size_t *szp, nni_type t)
{
- zt_pipe * p = arg;
+ zt_pipe *p = arg;
nng_sockaddr sa;
memset(&sa, 0, sizeof(sa));
@@ -3016,7 +3016,7 @@ zt_pipe_get_locaddr(void *arg, void *data, size_t *szp, nni_type t)
static int
zt_pipe_get_remaddr(void *arg, void *data, size_t *szp, nni_type t)
{
- zt_pipe * p = arg;
+ zt_pipe *p = arg;
nng_sockaddr sa;
memset(&sa, 0, sizeof(sa));
@@ -3243,14 +3243,6 @@ static struct nni_sp_tran zt_tran = {
.tran_fini = zt_tran_fini,
};
-#ifndef NNG_ELIDE_DEPRECATED
-int
-nng_zt_register(void)
-{
- return (nni_init());
-}
-#endif
-
void
nni_sp_zt_register(void)
{
diff --git a/src/supplemental/websocket/websocket.c b/src/supplemental/websocket/websocket.c
index 53a262c5..daecbb31 100644
--- a/src/supplemental/websocket/websocket.c
+++ b/src/supplemental/websocket/websocket.c
@@ -1,5 +1,5 @@
//
-// Copyright 2023 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
// Copyright 2019 Devolutions <info@devolutions.net>
//
@@ -18,8 +18,6 @@
#include "supplemental/http/http_api.h"
#include "supplemental/sha1/sha1.h"
-#include <nng/transport/ws/websocket.h>
-
#include "websocket.h"
// This should be removed or handled differently in the future.
@@ -1327,7 +1325,7 @@ ws_http_cb_dialer(nni_ws *ws, nni_aio *aio)
// There is a race between the dialer closing and any connections
// that were in progress completing.
- if (d->closed){
+ if (d->closed) {
rv = NNG_ECLOSED;
goto err;
}
diff --git a/src/testing/nuts.h b/src/testing/nuts.h
index e13a44da..00a18994 100644
--- a/src/testing/nuts.h
+++ b/src/testing/nuts.h
@@ -48,7 +48,6 @@ extern void nng_fini(void);
#include <nng/protocol/survey0/respond.h>
#include <nng/protocol/survey0/survey.h>
#include <nng/supplemental/tls/tls.h>
-#include <nng/transport/ws/websocket.h>
#include <supplemental/sha1/sha1.h>
#ifdef __cplusplus
diff --git a/tests/ipc.c b/tests/ipc.c
index 4f5de38b..4011f2ae 100644
--- a/tests/ipc.c
+++ b/tests/ipc.c
@@ -19,7 +19,6 @@
#include <nng/nng.h>
#include <nng/protocol/reqrep0/req.h>
-#include <nng/transport/ipc/ipc.h>
#include "convey.h"
#include "trantest.h"
@@ -49,10 +48,8 @@ check_props(nng_msg *msg)
So(nng_pipe_get(p, NNG_OPT_REMADDR, &ra, &z) == NNG_EINVAL);
#ifdef _WIN32
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_UID, &id) ==
- NNG_ENOTSUP);
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_GID, &id) ==
- NNG_ENOTSUP);
+ So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_UID, &id) == NNG_ENOTSUP);
+ So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_GID, &id) == NNG_ENOTSUP);
So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_ZONEID, &id) ==
NNG_ENOTSUP);
So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == 0);
@@ -68,8 +65,7 @@ check_props(nng_msg *msg)
So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == 0);
So(id == (uint64_t) getpid());
#else
- So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) ==
- NNG_ENOTSUP);
+ So(nng_pipe_get_uint64(p, NNG_OPT_IPC_PEER_PID, &id) == NNG_ENOTSUP);
#endif
#ifdef NNG_HAVE_GETPEERUCRED
@@ -83,6 +79,5 @@ check_props(nng_msg *msg)
return (0);
}
-TestMain("IPC Transport", {
- trantest_test_extended("ipc:///tmp/nng_ipc_test_%u", check_props);
-})
+TestMain("IPC Transport",
+ { trantest_test_extended("ipc:///tmp/nng_ipc_test_%u", check_props); })
diff --git a/tests/multistress.c b/tests/multistress.c
index 5511fcc4..e58b94d7 100644
--- a/tests/multistress.c
+++ b/tests/multistress.c
@@ -24,9 +24,6 @@
#include <nng/protocol/reqrep0/req.h>
#include <nng/protocol/survey0/respond.h>
#include <nng/protocol/survey0/survey.h>
-#include <nng/transport/inproc/inproc.h>
-#include <nng/transport/ipc/ipc.h>
-#include <nng/transport/tcp/tcp.h>
#include "convey.h"
#include "stubs.h"
diff --git a/tests/reqstress.c b/tests/reqstress.c
index 6696eace..de31e987 100644
--- a/tests/reqstress.c
+++ b/tests/reqstress.c
@@ -16,9 +16,6 @@
#include <nng/protocol/bus0/bus.h>
#include <nng/protocol/reqrep0/rep.h>
#include <nng/protocol/reqrep0/req.h>
-#include <nng/transport/inproc/inproc.h>
-#include <nng/transport/ipc/ipc.h>
-#include <nng/transport/tcp/tcp.h>
#include "convey.h"
#include "stubs.h"
diff --git a/tests/tls.c b/tests/tls.c
index c3a4a46b..c218a5a6 100644
--- a/tests/tls.c
+++ b/tests/tls.c
@@ -1,6 +1,6 @@
//
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
-// Copyright 2022 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
//
// This software is supplied under the terms of the MIT License, a
// copy of which should be located in the distribution where this
@@ -17,7 +17,6 @@
#include <nng/nng.h>
#include <nng/protocol/pair1/pair.h>
#include <nng/supplemental/tls/tls.h>
-#include <nng/transport/tls/tls.h>
#include "convey.h"
#include "stubs.h"
@@ -289,14 +288,10 @@ TestMain("TLS Transport", {
trantest_test(&tt);
- Convey("We can register the TLS transport",
- { So(nng_tls_register() == 0); });
-
Convey("We cannot connect to wild cards", {
nng_socket s;
char addr[NNG_MAXADDRLEN];
- So(nng_tls_register() == 0);
So(nng_pair_open(&s) == 0);
Reset({ nng_close(s); });
trantest_next_address(addr, "tls+tcp://*:");
@@ -310,7 +305,6 @@ TestMain("TLS Transport", {
nng_listener l;
nng_dialer d;
- So(nng_tls_register() == 0);
So(nng_pair_open(&s1) == 0);
So(nng_pair_open(&s2) == 0);
Reset({
@@ -337,7 +331,6 @@ TestMain("TLS Transport", {
nng_dialer d;
char *addr;
- So(nng_tls_register() == 0);
So(nng_pair_open(&s1) == 0);
So(nng_pair_open(&s2) == 0);
Reset({
@@ -359,7 +352,6 @@ TestMain("TLS Transport", {
Convey("Malformed TLS addresses do not panic", {
nng_socket s1;
- So(nng_tls_register() == 0);
So(nng_pair_open(&s1) == 0);
Reset({ nng_close(s1); });
diff --git a/tests/trantest.h b/tests/trantest.h
index 9176c543..2434171a 100644
--- a/tests/trantest.h
+++ b/tests/trantest.h
@@ -54,13 +54,6 @@ extern void trantest_test(trantest *tt);
extern void trantest_test_extended(const char *addr, trantest_proptest_t f);
extern void trantest_test_all(const char *addr);
-#ifndef NNG_TRANSPORT_ZEROTIER
-#define nng_zt_register notransport
-#endif
-#ifndef NNG_TRANSPORT_WSS
-#define nng_wss_register notransport
-#endif
-
int
notransport(void)
{
diff --git a/tests/ws.c b/tests/ws.c
index b4e08718..d2ae7f9b 100644
--- a/tests/ws.c
+++ b/tests/ws.c
@@ -1,5 +1,5 @@
//
-// Copyright 2022 Staysail Systems, Inc. <info@staysail.tech>
+// Copyright 2024 Staysail Systems, Inc. <info@staysail.tech>
// Copyright 2018 Capitar IT Group BV <info@capitar.com>
//
// This software is supplied under the terms of the MIT License, a
@@ -14,7 +14,6 @@
#include <nng/nng.h>
#include <nng/protocol/pair1/pair.h>
-#include <nng/transport/ws/websocket.h>
#include "convey.h"
#include "stubs.h"
@@ -27,7 +26,7 @@ check_props_v4(nng_msg *msg)
size_t z;
nng_sockaddr la;
nng_sockaddr ra;
- char * buf;
+ char *buf;
size_t len;
p = nng_msg_get_pipe(msg);
@@ -49,8 +48,7 @@ check_props_v4(nng_msg *msg)
// Request Header
z = 0;
buf = NULL;
- So(nng_pipe_get(p, NNG_OPT_WS_REQUEST_HEADERS, buf, &z) ==
- NNG_EINVAL);
+ So(nng_pipe_get(p, NNG_OPT_WS_REQUEST_HEADERS, buf, &z) == NNG_EINVAL);
So(z > 0);
len = z;
So((buf = nng_alloc(len)) != NULL);
@@ -81,6 +79,5 @@ check_props_v4(nng_msg *msg)
return (0);
}
-TestMain("WebSocket Transport", {
- trantest_test_extended("ws://127.0.0.1:", check_props_v4);
-})
+TestMain("WebSocket Transport",
+ { trantest_test_extended("ws://127.0.0.1:", check_props_v4); })
diff --git a/tests/wss.c b/tests/wss.c
index 6d7bc003..660ede3b 100644
--- a/tests/wss.c
+++ b/tests/wss.c
@@ -15,7 +15,6 @@
#include <nng/nng.h>
#include <nng/protocol/pair1/pair.h>
#include <nng/supplemental/tls/tls.h>
-#include <nng/transport/ws/websocket.h>
#include "convey.h"
#include "stubs.h"
@@ -136,7 +135,7 @@ check_props(nng_msg *msg)
size_t z;
nng_sockaddr la;
nng_sockaddr ra;
- char * buf;
+ char *buf;
size_t len;
p = nng_msg_get_pipe(msg);
@@ -155,8 +154,7 @@ check_props(nng_msg *msg)
// Request header
z = 0;
buf = NULL;
- So(nng_pipe_get(p, NNG_OPT_WS_REQUEST_HEADERS, buf, &z) ==
- NNG_EINVAL);
+ So(nng_pipe_get(p, NNG_OPT_WS_REQUEST_HEADERS, buf, &z) == NNG_EINVAL);
So(z > 0);
len = z;
So((buf = nng_alloc(len)) != NULL);