|
@@ -72,6 +72,11 @@ enum qdevice_net_disconnect_reason {
|
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_ERROR,
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_ERROR,
|
|
|
/* Received message with error field set to TLV_REPLY_ERROR_CODE_DUPLICATE_NODE_ID value */
|
|
/* Received message with error field set to TLV_REPLY_ERROR_CODE_DUPLICATE_NODE_ID value */
|
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_DUPLICATE_NODE_ID_ERROR,
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_DUPLICATE_NODE_ID_ERROR,
|
|
|
|
|
+ /* Received message with error field set to TLV_REPLY_ERROR_CODE_TIE_BREAKER_DIFFERS_FROM_OTHER_NODES value */
|
|
|
|
|
+ QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_TIE_BREAKER_DIFFERS_FROM_OTHER_NODES_ERROR,
|
|
|
|
|
+ /* Received message with error field set to TLV_REPLY_ERROR_CODE_ALGORITHM_DIFFERS_FROM_OTHER_NODES value */
|
|
|
|
|
+ QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_ALGORITHM_DIFFERS_FROM_OTHER_NODES_ERROR,
|
|
|
|
|
+
|
|
|
/* Server doesn't support client selected decision algorithm */
|
|
/* Server doesn't support client selected decision algorithm */
|
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_DOESNT_SUPPORT_REQUIRED_ALGORITHM,
|
|
QDEVICE_NET_DISCONNECT_REASON_SERVER_DOESNT_SUPPORT_REQUIRED_ALGORITHM,
|
|
|
|
|
|
|
@@ -105,14 +110,17 @@ enum qdevice_net_disconnect_reason {
|
|
|
QDEVICE_NET_DISCONNECT_REASON_ALGO_ECHO_REPLY_NOT_RECEIVED_ERR,
|
|
QDEVICE_NET_DISCONNECT_REASON_ALGO_ECHO_REPLY_NOT_RECEIVED_ERR,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
-#define qdevice_net_disconnect_reason_try_reconnect(reason) ( \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_MSG_DECODE_ERROR || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_CLOSED_CONNECTION || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_CANT_READ_MESSAGE || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_CANT_SEND_MESSAGE || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_CANT_CONNECT_TO_THE_SERVER || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_ALGO_ECHO_REPLY_NOT_RECEIVED_ERR || \
|
|
|
|
|
- reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_DUPLICATE_NODE_ID_ERROR)
|
|
|
|
|
|
|
+#define qdevice_net_disconnect_reason_try_reconnect(reason) ( \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_MSG_DECODE_ERROR || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_CLOSED_CONNECTION || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_CANT_READ_MESSAGE || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_CANT_SEND_MESSAGE || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_CANT_CONNECT_TO_THE_SERVER || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_ALGO_ECHO_REPLY_NOT_RECEIVED_ERR || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_DUPLICATE_NODE_ID_ERROR || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_TIE_BREAKER_DIFFERS_FROM_OTHER_NODES_ERROR || \
|
|
|
|
|
+ reason == QDEVICE_NET_DISCONNECT_REASON_SERVER_SENT_ALGORITHM_DIFFERS_FROM_OTHER_NODES_ERROR)
|
|
|
|
|
+
|
|
|
|
|
|
|
|
#define qdevice_net_disconnect_reason_force_disconnect(reason) ( \
|
|
#define qdevice_net_disconnect_reason_force_disconnect(reason) ( \
|
|
|
reason == QDEVICE_NET_DISCONNECT_REASON_COROSYNC_CONNECTION_CLOSED || \
|
|
reason == QDEVICE_NET_DISCONNECT_REASON_COROSYNC_CONNECTION_CLOSED || \
|