You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit c5c127d
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/native-tls-build.md
+91-8Lines changed: 91 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,10 +26,11 @@ cross builds must run the smoke on the target in CI.
26
26
27
27
`<httpserver/features.hpp>` exposes the same compiled `query_features()` declaration
28
28
in both builds, without backend headers or configuration macros. Availability of
29
-
the provider is distinct from availability of TCP TLS, HTTP/2, and HTTP/3. These
30
-
transports remain unavailable until their owning tasks implement them. Native
31
-
`listen()` returns `not_supported` before binding any endpoint for a configuration
32
-
requesting those transports; `server_options::validate()` remains semantic.
29
+
the provider is distinct from availability of TCP TLS, HTTP/2, and HTTP/3. TCP TLS is available in TLS-on builds for certificate-authenticated HTTP/1.0
30
+
and HTTP/1.1 in both managed and external modes. HTTP/2 and HTTP/3 remain
31
+
unavailable until their owning tasks implement public listeners. `listen()`
32
+
rejects unsupported protocol/profile requests before binding;
33
+
`server_options::validate()` remains semantic.
33
34
34
35
Run `make check-v3-native-linkage` in each mode. It inspects the executable behind
35
36
any libtool wrapper and the native archive, fails closed on missing artifacts or
Copy file name to clipboardExpand all lines: docs/v2-to-v3-migration.md
+28-19Lines changed: 28 additions & 19 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,16 +22,17 @@ TCP/TLS/QUIC transport evidence; these are different kinds of proof.
22
22
| --- | --- | --- |
23
23
| Plaintext HTTP/1.0 and HTTP/1.1 | Managed and external listeners available |`v3_routes`, `v3_external_event_loop`|
24
24
| HTTP/1.1 WebSocket Upgrade | Coroutine API available without legacy WS build flags |`v3_websocket_echo`|
25
-
| TLS, HTTP/2 and HTTP/3 listeners |`native_server::listen()` returns `not_supported` before binding any endpoint |`v3_protocol_options`|
25
+
| Certificate TCP TLS HTTP/1 listeners | Public credential store, managed/external listeners in TLS-on builds |`test/installed/v3_tls_consumer.cpp`|
26
+
| HTTP/2 and HTTP/3 listeners |`native_server::listen()` returns `not_supported` before binding any endpoint |`v3_protocol_options`|
26
27
| Common HTTP/1.1, HTTP/2, HTTP/3 handlers | Semantic exchange contract exercised for each version |`test/unit/v3_examples_test.cpp`|
27
-
| Certificate rotation |Private registry only; no public credential installation or rotation API |`test/examples/v3_tls_rotation.cpp`, TLS rotation tests|
0 commit comments