http io adapter