async HTTPSocket