mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 16:23:55 -06:00
io: change the QIOTask callback signature
Currently the QIOTaskFunc signature takes an Object * for the source, and an Error * for any error. We also need to be able to provide a result pointer. Rather than continue to add parameters to QIOTaskFunc, remove the existing ones and simply pass the QIOTask object instead. This has methods to access all the other data items required in the callback impl. Reviewed-by: Eric Blake <eblake@redhat.com> Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
This commit is contained in:
parent
1a447e4f02
commit
60e705c51c
15 changed files with 110 additions and 112 deletions
|
@ -153,8 +153,9 @@ static void qio_channel_tls_handshake_task(QIOChannelTLS *ioc,
|
|||
|
||||
if (qcrypto_tls_session_handshake(ioc->session, &err) < 0) {
|
||||
trace_qio_channel_tls_handshake_fail(ioc);
|
||||
qio_task_abort(task, err);
|
||||
goto cleanup;
|
||||
qio_task_set_error(task, err);
|
||||
qio_task_complete(task);
|
||||
return;
|
||||
}
|
||||
|
||||
status = qcrypto_tls_session_get_handshake_status(ioc->session);
|
||||
|
@ -163,10 +164,10 @@ static void qio_channel_tls_handshake_task(QIOChannelTLS *ioc,
|
|||
if (qcrypto_tls_session_check_credentials(ioc->session,
|
||||
&err) < 0) {
|
||||
trace_qio_channel_tls_credentials_deny(ioc);
|
||||
qio_task_abort(task, err);
|
||||
goto cleanup;
|
||||
qio_task_set_error(task, err);
|
||||
} else {
|
||||
trace_qio_channel_tls_credentials_allow(ioc);
|
||||
}
|
||||
trace_qio_channel_tls_credentials_allow(ioc);
|
||||
qio_task_complete(task);
|
||||
} else {
|
||||
GIOCondition condition;
|
||||
|
@ -183,9 +184,6 @@ static void qio_channel_tls_handshake_task(QIOChannelTLS *ioc,
|
|||
task,
|
||||
NULL);
|
||||
}
|
||||
|
||||
cleanup:
|
||||
error_free(err);
|
||||
}
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue