HTTP parser and generator are header-only templates