only cancel timer if it’s started
uses lowest layer for ssl stream
default move constructor can work
ssl support
remove unused file
ssl function assertions