aboutsummaryrefslogtreecommitdiff
path: root/io/channel-tls.c
AgeCommit message (Collapse)AuthorFilesLines
2015-12-18io: add QIOChannelTLS classDaniel P. Berrange1-0/+393
Add a QIOChannel subclass that can run the TLS protocol over the top of another QIOChannel instance. The object provides a simplified API to perform the handshake when starting the TLS session. The layering of TLS over the underlying channel does not have to be setup immediately. It is possible to take an existing QIOChannel that has done some handshake and then swap in the QIOChannelTLS layer. This allows for use with protocols which start TLS right away, and those which start plain text and then negotiate TLS. Signed-off-by: Daniel P. Berrange <berrange@redhat.com>