From 219e4bb54375995fa377a1bcf9601a77cf6f1fee Mon Sep 17 00:00:00 2001 From: Trumeet Date: Mon, 25 Jul 2022 14:47:04 -0700 Subject: feat(libacron): support force disconnecting without writing anything API:CHANGE Signed-off-by: Trumeet --- client/libacron/net.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'client/libacron/net.c') diff --git a/client/libacron/net.c b/client/libacron/net.c index 1af752c..b393475 100644 --- a/client/libacron/net.c +++ b/client/libacron/net.c @@ -175,11 +175,16 @@ int ac_connect(ac_connection_parameters_t parameters, void **out) { return AC_E_OK; } -int ac_disconnect(void *connection) { +int ac_disconnect(void *connection, + bool force) { AC_CHECK_INIT; struct ac_connection *conn = connection; LOGD("Disconnecting..."); - wic_close(&conn->inst); + if (force) { + wic_close_with_reason(&conn->inst, WIC_CLOSE_ABNORMAL_1, NULL, 0U); + } else { + wic_close_with_reason(&conn->inst, WIC_CLOSE_NORMAL, NULL, 0U); + } conn_free(conn); return AC_E_OK; } -- cgit v1.2.3