+ // Store the cipher key in CoreNetwork, including empty keys if a cipher
+ // exists. There is no need to store the empty key if no cipher exists; no
+ // key was present when instantiating and no key was set during the
+ // channel's lifetime.
+ CoreNetwork *coreNetwork = qobject_cast<CoreNetwork *>(network());
+ if (coreNetwork && _cipher) {
+ coreNetwork->storeChannelCipherKey(name(), _cipher->key());
+ }
+