Separate burst statuses into recv and send types for better checking and control, and use for users as well