By the way, listenHTTPPlain is private in ~master branch, but docs is still refers to as valid user API.

Looks like only one of the overloads was marked private back then. I've made them all private now (docs will be updated with the 0.7.19 release).