From 70f7800986812ad0d1a5dd6f280f66fd2bf1dd12 Mon Sep 17 00:00:00 2001 From: Thijs Schreijer Date: Tue, 1 Sep 2026 10:00:21 +0200 Subject: docs: document socket.unix and socket.serial, fix stale/missing API references Pre-release documentation audit against master. Adds the two fully undocumented modules and closes gaps found by diffing every docs/*.html page against its corresponding source: - New docs/unix.html and docs/serial.html (socket.unix stream/dgram and socket.serial were never documented), linked from index.html, introduction.html, socket.html and reference.html. serial.html notes the current lack of a baud/parity/flow-control API and includes an os.execute+stty workaround example. Both note Windows is unsupported. - socket.html: document headers.setcanonic, point to unix/serial modules. - tcp.html: document getfamily, setpeername/setsockname aliases. - udp.html: document getfamily, getfd/setfd, dirty; document the ipv6-multicast-hops/ipv6-unicast-hops aliasing as current (known-buggy) behavior rather than the originally intended semantics. - http.html: correct redirect text (301/302/303/307/308, was 301/302 only); document MAXHEADERLINE/MAXHEADERSIZE. - dns.html: document getnameinfo. - ltn12.html: document source.rewind and BLOCKSIZE. - installation.html: fix stale "LuaSocket 3.0" sample output to 3.1.0. - reference.html: index every anchor added above plus new Unix/Serial blocks. --- docs/socket.html | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'docs/socket.html') diff --git a/docs/socket.html b/docs/socket.html index 570f6d5..de43135 100644 --- a/docs/socket.html +++ b/docs/socket.html @@ -51,6 +51,14 @@ To obtain the socket namespace, run: local socket = require("socket") +

+Two related transports are shipped as separate modules, loaded on demand +with their own require call: Unix domain +sockets (require("socket.unix")) and +serial ports (require("socket.serial")). +Both are only built on Unix-like platforms. +

+

@@ -94,6 +102,27 @@ local headers = require("socket.headers") headers.setcanonic("X-Request-ID") + + +

+socket.headers.setcanonic(name) +

+ +

+Registers a custom canonic capitalization for a header field name in +socket.headers.canonic, for use +when the automatic capitalize-first-letter-of-each-word rule would not +reproduce it (e.g. an all-caps acronym). +

+ +

+Name is a string with the header field name in its desired +canonic capitalization (e.g. "X-Request-ID"). +

+ +

+No return value. +

-- cgit v1.2.3-55-g6feb