function oldCache = currentWebServiceMessagesCache(newCache)
% oldCache = currentWebServiceMessagesCache(newCache)
% Get or set the current web service messages cache.

% Copyright 2015-2017 The MathWorks, Inc.

mlock;
persistent messagesCache

if isempty(messagesCache)
    messagesCache = iGetDefaultMessagesCache();
end

oldCache = messagesCache;

if nargin > 0
    messagesCache = newCache;
end

end

function val = iGetDefaultMessagesCache()
persistent defaultCache
if isempty(defaultCache)
    defaultCache = parallel.internal.cloud.WebServiceMessagesCache();
end
val = defaultCache;
end
