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.
Attributes
timeout
A core.timespec that is used when producing objects.
FunctionsTlscli.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.