Workaround ServerBoot firing before server is truly ready, for Server.internal cache flush

resolves #81
nix
Owen Green 5 years ago
parent b6980903d9
commit 00b8fb4a4f

@ -6,16 +6,21 @@ FluidServerObject
var <server,<id;
*initClass {
// serverCaches = FluidServerCache.new;
serverCaches = IdentityDictionary.new;
count = 0;
ServerBoot.add({serverCaches[this]!?{serverCaches[this].cache.put(Server.internal,nil);}},Server.internal);
}
*initCache {|server|
serverCaches[this] ?? {serverCaches[this] = FluidServerCache.new};
serverCaches[this] ?? { serverCaches[this] = FluidServerCache.new};
if(server === Server.internal and: serverCaches[this].cache[Server.internal].isNil)
{
this.flush(Server.internal)
};
serverCaches[this].initCache(server);
NotificationCenter.register(server,\newAllocators,this,{ count = 0; });
ServerBoot.add({this.flush(Server.internal)},Server.internal);
}
*newMsg{|id, params|

Loading…
Cancel
Save