Leaking HTTP abstraction here.