RevueSDK · Swift reference Guides

Case

RevueInitError.invalidTransportConfig

NetworkOptions 的 transport flag 組合自相矛盾 (C -32 REVUEKIT_ERR_INVALID_TRANSPORT_CONFIG,@since core 0.18.0)

case invalidTransportConfig

Discussion

C 層拒絕建立 instance、不做部分初始化。兩種成因(C 層不區分、同回 -32):

  1. enableUdpDirect / enableUdpRelay / enableTcpRelay 三者全 false —— 既無 UDP 也無 TCP transport,self DHT 必定永停 OFFLINE。

  2. switchAEnabled == true 但兩個 relay flag 皆 false —— Switch A 的 ROUTING_RELAY 態不可達、狀態機沉默失能。

三個 flag 為 init-time 唯讀,修正方式是改 NetworkOptions 後重新 initialize: 成因 1 至少啟用一種連線方式;成因 2 改為啟用至少一條 relay,或關閉 Switch A。