dnsjit.output.tlscli - Simple TLS client
local output =
require("dnsjit.output.tlscli").new("127.0.0.1",
"853")
Simple TLS client that attempts to do a TLS handshake (without
certificate verification). It behaves the same way as tcpcli, except all the
data is sent over the encrypted channel.
- timeout
- A core.timespec that is used when producing objects.
- Tlscli.new()
- Create a new Tlscli output.
- Tlscli:timeout(seconds,
nanoseconds)
- Set the timeout when producing objects.
- Tlscli:connect(host,
port)
- Connect to the host and port , perform a TLS handshake and
return 0 if successful.
- Tlscli:receive()
- Return the C functions and context for receiving objects, these objects
will be sent.
- Tlscli:produce()
- Return the C functions and context for producing objects, these objects
are received. The producer will wait for data and if timed out (see
timeout) it will return a payload object with length zero. If a
timeout happens during during the first stage, getting the length, it will
fail and return nil. Additional calls will continue retrieving the
payload. The producer returns nil on error.
- Tlscli:packets()
- Return the number of "packets" sent, actually the number of
completely sent payloads.
- Tlscli:received()
- Return the number of "packets" received, actually the number of
completely received DNS messages.
- Tlscli:errors()
- Return the number of errors when sending.
Jerry Lundström (DNS-OARC), Tomáš
Křížek (CZ.NIC), Petr Špaček (ISC)
Maintained by DNS-OARC
https://www.dns-oarc.net/
For issues and feature requests please use:
https://github.com/DNS-OARC/dnsjit/issues
For question and help please use:
admin@dns-oarc.net