Kaydet (Commit) e0eb8578 authored tarafından Giuseppe Castagno's avatar Giuseppe Castagno

tdf#101094 (14) OPTIONS: Options cache removal: PUT

Change-Id: I251bbb101b4be851deaab66cbe4e10ff1fa3376e
Reviewed-on: https://gerrit.libreoffice.org/27691Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarGiuseppe Castagno <giuseppe.castagno@acca-esse.eu>
üst dfb71418
......@@ -2422,6 +2422,8 @@ void Content::insert(
aURL += aEscapedTitle;
// save the URL to clean cache
OUString aTargetUrl = aURL;
try
{
xResAccess->setURL( aURL );
......@@ -2431,6 +2433,9 @@ void Content::insert(
else
{
xResAccess->PUT( xInputStream, Environment );
// remove options from cache, PUT may change it
// it will be refreshed when needed
aStaticDAVOptionsCache.removeDAVOptions( aTargetUrl );
}
// no error , set the resourcetype to unknown type
// the resource may have transitioned from NOT FOUND or UNKNOWN to something else
......@@ -2441,6 +2446,7 @@ void Content::insert(
}
catch ( DAVException const & except )
{
aStaticDAVOptionsCache.removeDAVOptions( aTargetUrl );
if ( bCollection )
{
if ( except.getStatus() == SC_METHOD_NOT_ALLOWED )
......@@ -2528,12 +2534,18 @@ void Content::insert(
// Unreachable
}
// save the URL since it may change due to redirection
OUString aTargetUrl = xResAccess->getURL();
try
{
xResAccess->PUT( xInputStream, Environment );
// remove options from cache, PUT may change it
// it will be refreshed when needed
aStaticDAVOptionsCache.removeDAVOptions( aTargetUrl );
}
catch ( DAVException const & e )
{
aStaticDAVOptionsCache.removeDAVOptions( aTargetUrl );
cancelCommandExecution( e, Environment, true );
// Unreachable
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment