pub type MessageResultCallback = extern "C" fn(status_code: u16, reason_phrase: *const c_char, context: *mut MessageResultCallbackContext);