getHttpreturns its response and sets the message. When this happens, the
getAsynccoroutine is discarded and never resumed. However,
getHttp()itself isn't canceled and will complete execution, with its result simply being discarded.