StorageBase::FileInfo: make members private
Which shows that the _size member was unused. Change-Id: Ic6e74659050b86cd9057971ec21623fad75f0c39
This commit is contained in:
parent
b4e3110d7b
commit
ae3fec55d4
3 changed files with 27 additions and 20 deletions
|
@ -526,7 +526,7 @@ bool DocumentBroker::load(const std::shared_ptr<ClientSession>& session, const s
|
|||
if (wopifileinfo->getDisableExport())
|
||||
wopifileinfo->setHideExportOption(true);
|
||||
|
||||
wopiInfo->set("BaseFileName", wopiStorage->getFileInfo()._filename);
|
||||
wopiInfo->set("BaseFileName", wopiStorage->getFileInfo().getFilename());
|
||||
wopiInfo->set("HidePrintOption", wopifileinfo->getHidePrintOption());
|
||||
wopiInfo->set("HideSaveOption", wopifileinfo->getHideSaveOption());
|
||||
wopiInfo->set("HideExportOption", wopifileinfo->getHideExportOption());
|
||||
|
@ -551,7 +551,7 @@ bool DocumentBroker::load(const std::shared_ptr<ClientSession>& session, const s
|
|||
session->sendMessage("wopi: " + wopiInfoString);
|
||||
|
||||
// Mark the session as 'Document owner' if WOPI hosts supports it
|
||||
if (userId == _storage->getFileInfo()._ownerId)
|
||||
if (userId == _storage->getFileInfo().getOwnerId())
|
||||
{
|
||||
LOG_DBG("Session [" << sessionId << "] is the document owner");
|
||||
session->setDocumentOwner(true);
|
||||
|
@ -604,21 +604,21 @@ bool DocumentBroker::load(const std::shared_ptr<ClientSession>& session, const s
|
|||
|
||||
if (firstInstance)
|
||||
{
|
||||
_documentLastModifiedTime = fileInfo._modifiedTime;
|
||||
_documentLastModifiedTime = fileInfo.getModifiedTime();
|
||||
LOG_DBG("Document timestamp: " << _documentLastModifiedTime);
|
||||
}
|
||||
else
|
||||
{
|
||||
// Check if document has been modified by some external action
|
||||
LOG_TRC("Document modified time: " << fileInfo._modifiedTime);
|
||||
LOG_TRC("Document modified time: " << fileInfo.getModifiedTime());
|
||||
static const Poco::Timestamp Zero(Poco::Timestamp::fromEpochTime(0));
|
||||
if (_documentLastModifiedTime != Zero &&
|
||||
fileInfo._modifiedTime != Zero &&
|
||||
_documentLastModifiedTime != fileInfo._modifiedTime)
|
||||
fileInfo.getModifiedTime() != Zero &&
|
||||
_documentLastModifiedTime != fileInfo.getModifiedTime())
|
||||
{
|
||||
LOG_DBG("Document " << _docKey << "] has been modified behind our back. " <<
|
||||
"Informing all clients. Expected: " << _documentLastModifiedTime <<
|
||||
", Actual: " << fileInfo._modifiedTime);
|
||||
", Actual: " << fileInfo.getModifiedTime());
|
||||
|
||||
_documentChangedInStorage = true;
|
||||
std::string message = "close: documentconflict";
|
||||
|
@ -703,7 +703,7 @@ bool DocumentBroker::load(const std::shared_ptr<ClientSession>& session, const s
|
|||
_uriJailed = Poco::URI(Poco::URI("file://"), localPathEncoded).toString();
|
||||
_uriJailedAnonym = Poco::URI(Poco::URI("file://"), LOOLWSD::anonymizeUrl(localPath)).toString();
|
||||
|
||||
_filename = fileInfo._filename;
|
||||
_filename = fileInfo.getFilename();
|
||||
|
||||
// Use the local temp file's timestamp.
|
||||
_lastFileModifiedTime = Poco::File(_storage->getRootFilePath()).getLastModified();
|
||||
|
@ -840,7 +840,7 @@ bool DocumentBroker::saveToStorageInternal(const std::string& sessionId,
|
|||
_lastSaveTime = std::chrono::steady_clock::now();
|
||||
|
||||
// Save the storage timestamp.
|
||||
_documentLastModifiedTime = _storage->getFileInfo()._modifiedTime;
|
||||
_documentLastModifiedTime = _storage->getFileInfo().getModifiedTime();
|
||||
|
||||
// After a successful save, we are sure that document in the storage is same as ours
|
||||
_documentChangedInStorage = false;
|
||||
|
|
|
@ -350,8 +350,8 @@ StorageBase::SaveResult LocalStorage::saveLocalFileToStorage(const Authorization
|
|||
|
||||
// update its fileinfo object. This is used later to check if someone else changed the
|
||||
// document while we are/were editing it
|
||||
getFileInfo()._modifiedTime = Poco::File(getUri().getPath()).getLastModified();
|
||||
LOG_TRC("New FileInfo modified time in storage " << getFileInfo()._modifiedTime);
|
||||
getFileInfo().setModifiedTime(Poco::File(getUri().getPath()).getLastModified());
|
||||
LOG_TRC("New FileInfo modified time in storage " << getFileInfo().getModifiedTime());
|
||||
}
|
||||
catch (const Poco::Exception& exc)
|
||||
{
|
||||
|
@ -660,7 +660,7 @@ std::string WopiStorage::loadStorageFileToLocal(const Authorization& auth)
|
|||
}
|
||||
else // Successful
|
||||
{
|
||||
setRootFilePath(Poco::Path(getLocalRootPath(), getFileInfo()._filename).toString());
|
||||
setRootFilePath(Poco::Path(getLocalRootPath(), getFileInfo().getFilename()).toString());
|
||||
setRootFilePathAnonym(LOOLWSD::anonymizeUrl(getRootFilePath()));
|
||||
std::ofstream ofs(getRootFilePath());
|
||||
std::copy(std::istreambuf_iterator<char>(rs),
|
||||
|
@ -672,7 +672,7 @@ std::string WopiStorage::loadStorageFileToLocal(const Authorization& auth)
|
|||
|
||||
setLoaded(true);
|
||||
// Now return the jailed path.
|
||||
return Poco::Path(getJailPath(), getFileInfo()._filename).toString();
|
||||
return Poco::Path(getJailPath(), getFileInfo().getFilename()).toString();
|
||||
}
|
||||
}
|
||||
catch (const Poco::Exception& pexc)
|
||||
|
@ -722,7 +722,7 @@ StorageBase::SaveResult WopiStorage::saveLocalFileToStorage(const Authorization&
|
|||
{
|
||||
// Request WOPI host to not overwrite if timestamps mismatch
|
||||
request.set("X-LOOL-WOPI-Timestamp",
|
||||
Poco::DateTimeFormatter::format(Poco::DateTime(getFileInfo()._modifiedTime),
|
||||
Poco::DateTimeFormatter::format(Poco::DateTime(getFileInfo().getModifiedTime()),
|
||||
Poco::DateTimeFormat::ISO8601_FRAC_FORMAT));
|
||||
}
|
||||
}
|
||||
|
@ -824,7 +824,7 @@ StorageBase::SaveResult WopiStorage::saveLocalFileToStorage(const Authorization&
|
|||
{
|
||||
const std::string lastModifiedTime = JsonUtil::getJSONValue<std::string>(object, "LastModifiedTime");
|
||||
LOG_TRC(wopiLog << " returns LastModifiedTime [" << lastModifiedTime << "].");
|
||||
getFileInfo()._modifiedTime = iso8601ToTimestamp(lastModifiedTime, "LastModifiedTime");
|
||||
getFileInfo().setModifiedTime(iso8601ToTimestamp(lastModifiedTime, "LastModifiedTime"));
|
||||
|
||||
if (isSaveAs)
|
||||
{
|
||||
|
|
|
@ -34,11 +34,10 @@ public:
|
|||
FileInfo(const std::string& filename,
|
||||
const std::string& ownerId,
|
||||
const Poco::Timestamp& modifiedTime,
|
||||
size_t size)
|
||||
size_t /*size*/)
|
||||
: _filename(filename),
|
||||
_ownerId(ownerId),
|
||||
_modifiedTime(modifiedTime),
|
||||
_size(size)
|
||||
_modifiedTime(modifiedTime)
|
||||
{
|
||||
}
|
||||
|
||||
|
@ -48,10 +47,18 @@ public:
|
|||
return !_filename.empty();
|
||||
}
|
||||
|
||||
const std::string& getFilename() const { return _filename; }
|
||||
|
||||
const std::string& getOwnerId() const { return _ownerId; }
|
||||
|
||||
void setModifiedTime(const Poco::Timestamp& modifiedTime) { _modifiedTime = modifiedTime; }
|
||||
|
||||
const Poco::Timestamp& getModifiedTime() const { return _modifiedTime; }
|
||||
|
||||
private:
|
||||
std::string _filename;
|
||||
std::string _ownerId;
|
||||
Poco::Timestamp _modifiedTime;
|
||||
size_t _size;
|
||||
};
|
||||
|
||||
class SaveResult
|
||||
|
@ -176,7 +183,7 @@ public:
|
|||
/// Returns the basic information about the file.
|
||||
FileInfo& getFileInfo() { return _fileInfo; }
|
||||
|
||||
std::string getFileExtension() const { return Poco::Path(_fileInfo._filename).getExtension(); }
|
||||
std::string getFileExtension() const { return Poco::Path(_fileInfo.getFilename()).getExtension(); }
|
||||
|
||||
/// Returns a local file path for the given URI.
|
||||
/// If necessary copies the file locally first.
|
||||
|
|
Loading…
Reference in a new issue