fiber/base: reuse process_client logic in base