/* Corroutine type funtion, is call while Message_t->length is not EOF.  */
Message_t hello_world(void *arg)
/* Corroutine type funtion, is call while Message_t->length is not EOF.  */
Message_t hello_world(void *arg)
{
        return (Message_t) { NULL, NULL, NULL, EOF };
    }
    Response_t *res = (Response_t *)arg;
    if (res->done) {
        free(res);
        return (Message_t) { NULL, NULL, NULL, EOF };
    }
    res->done = 1;
    return (Message_t) { res->response, res->header,
        (const uint8_t *)res->payload, strlen(res->payload) };
}