connection::recv* functions, no testing