Hi Lou,
thanks to the refined information I found the classes and had the opportunity to look into them.
They care about socket communication particular in absence of asynchronous callout support.
I admit, I have no Raspberry PI at hand, but that might be related (as async callout elsewhere is common) to that.
I have a certain scenario in mind, what the classes provide and how they handle the problem.
Anyway, evident is that these classes have to be installed properly in a fresh image and they do cache, that means they collect instances (during operation) to do their work.
And that they are important to handle your communication infrastructure. the handling of several external APIs.
Being remote, without direct access, I can provide you only with some advice, in hope that it helps.
It seems, that dumping these instances by the ObjectDumper, communication content is included (the cached content).
Would your use be packaging, I would suggest not to run the application before dumping and to add rules (setting the cache content to nil), so not to package any communciation content.
However, you want to save configuration settings in context of Seaside, I assume, while being in operation.
But that means, the same principles (of packaging) have to be applied here: clean the cache content before dumping.
Or alternatevly, not to actually run any commincation before saving its cofiguration (for packaging, this works - you can load into a fresh image without executing anything before packaging).
Handling some configuration settings in a running application however collides with that approach.
So the point is: find out what is cached before saving the setting, clean the cache and then save using the ObjectDumper.
I do not know if the Seaside scenario provides you with hooks to prepare the save settings.
And perhaps a post operation has also to take place: I can imaging that whole thing collides if you run some communication (which is pending), prepare the settings (clean the cache), save the settings via ObjectDumper and then the communication begins to finalize and interferes (e.g. attempts to return contents).
If that turns out to become a problem, you have to assure a secure transaction (saving the setting must not take place with pending communication).
Another point to clarify is whether the operational support given by the multiplexors is important for your "save settings" (I guess not).
If that is the case, you should avoid to dump these instances (in a packing scenario, rules would achieve that).
Restoring such caches later (including artefacts from previous communication) sounds brittle, anyway.
To avoid saving the cache content is the key point.
Kind regards
M