Skip to content

Commit 8c1fff2

Browse files
committed
address review comments
Signed-off-by: Jeremy Clements <79224539+jeclrsg@users.noreply.github.com>
1 parent fc538bf commit 8c1fff2

File tree

3 files changed

+10
-13
lines changed

3 files changed

+10
-13
lines changed

esp/services/ws_workunits/ws_workunitsHelpers.cpp

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5143,8 +5143,8 @@ void CWsWuFileHelper::readLocalFileToBuffer(const char* file, offset_t sizeLimit
51435143
throw MakeStringException(ECLWATCH_CANNOT_READ_FILE, "Cannot read %s.", file);
51445144
}
51455145

5146-
void CWsWuFileHelper::createHelperFileArchive(IEspContext& context, const char* wuid,
5147-
IArrayOf<IConstWUFileOption>& wuFileOptions, bool useGZip, MemoryBuffer& result, StringBuffer& archiveFileName)
5146+
IFileIOStream* CWsWuFileHelper::createHelperFileArchive(IEspContext& context, const char* wuid,
5147+
IArrayOf<IConstWUFileOption>& wuFileOptions, bool useGZip, StringBuffer& archiveFileName)
51485148
{
51495149
StringBuffer namePrefixStr, workingFolder;
51505150
Owned<IFile> workingDir = createWorkingFolder(context, wuid, "WUHelpers_", namePrefixStr, workingFolder);
@@ -5187,13 +5187,10 @@ void CWsWuFileHelper::createHelperFileArchive(IEspContext& context, const char*
51875187
if (zipRet != 0)
51885188
throw makeStringExceptionV(ECLWATCH_CANNOT_COMPRESS_DATA, "Failed to create helper file archive for workunit %s.", wuid);
51895189

5190-
Owned<IFile> zipFile = createIFile(zipFileNameWithPath.str());
5191-
Owned<IFileIO> zipIO = zipFile->open(IFOread);
5192-
size32_t zipSize = (size32_t) zipIO->size();
5193-
void* data = result.reserve(zipSize);
5194-
result.setLength(zipIO->read(0, zipSize, data));
5195-
zipIO->close();
5196-
zipFile->remove();
5190+
IFileIOStream* stream = createIOStreamFromFile(zipFileNameWithPath.str(), IFOread);
5191+
if (!stream)
5192+
throw makeStringExceptionV(ECLWATCH_INTERNAL_ERROR, "Cannot open stream for archive file %s", zipFileNameWithPath.str());
5193+
return stream;
51975194
}
51985195

51995196
void CWsWuEmailHelper::send(const char* body, const void* attachment, size32_t lenAttachment, StringArray& warnings)

esp/services/ws_workunits/ws_workunitsHelpers.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -917,8 +917,8 @@ class CWsWuFileHelper
917917
IFileIOStream* createWUFileIOStream(IEspContext &context, const char *wuid, IArrayOf<IConstWUFileOption> &wuFileOptions,
918918
CWUFileDownloadOption &downloadOptions, StringBuffer &contentType);
919919

920-
void createHelperFileArchive(IEspContext &context, const char *wuid, IArrayOf<IConstWUFileOption> &wuFileOptions,
921-
bool useGZip, MemoryBuffer &result, StringBuffer &archiveFileName);
920+
IFileIOStream* createHelperFileArchive(IEspContext &context, const char *wuid, IArrayOf<IConstWUFileOption> &wuFileOptions,
921+
bool useGZip, StringBuffer &archiveFileName);
922922

923923
void validateFilePath(const char *file, WsWuInfo &winfo, CWUFileType wuFileType, bool UNCFileName, const char *fileType, const char *compType, const char *compName);
924924
bool validateWUFile(const char *file, WsWuInfo &winfo, CWUFileType wuFileType);

esp/services/ws_workunits/ws_workunitsService.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4295,8 +4295,8 @@ bool CWsWorkunitsEx::onWUHelperFileArchive(IEspContext &context, IEspWUHelperFil
42954295
resp.setThefile(mb);
42964296
resp.setThefile_mimetype(HTTP_TYPE_OCTET_STREAM);
42974297
resp.setFileName(archiveFileName.str());
4298-
VStringBuffer headerStr("attachment;filename=%s", archiveFileName.str());
4299-
context.addCustomerHeader("Content-disposition", headerStr.str());
4298+
VStringBuffer headerStr("attachment; filename=\"%s\"", archiveFileName.str());
4299+
context.addCustomerHeader("Content-Disposition", headerStr.str());
43004300
}
43014301
catch(IException* e)
43024302
{

0 commit comments

Comments
 (0)