Branch: refs/heads/master Home: https://github.com/xrootd/xrootd Commit: 3dd2516bde9abd24474da59e7f56520f6b3d94fd https://github.com/xrootd/xrootd/commit/3dd2516bde9abd24474da59e7f56520f6b3d94fd Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpProtocol.hh Log Message: ----------- First draft of the HTTP chunked encoding support. This refactors the simple response and the chunked encoding to use the same code for sending headers. However, the chunked encoding can send a HTTP response over several function calls, possibly over significantly different periods of time. Commit: 01a86706193205e2ee126522d66eff687e293ea3 https://github.com/xrootd/xrootd/commit/01a86706193205e2ee126522d66eff687e293ea3 Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: A .gitlab-ci.yml A .travis.yml M CMakeLists.txt M Doxyfile M bindings/python/.gitignore M bindings/python/CMakeLists.txt A bindings/python/MANIFEST.in M bindings/python/README.rst M bindings/python/libs/client/__init__.py M bindings/python/libs/client/copyprocess.py M bindings/python/libs/client/file.py M bindings/python/libs/client/filesystem.py M bindings/python/libs/client/flags.py M bindings/python/libs/client/responses.py M bindings/python/libs/client/url.py M bindings/python/libs/client/utils.py M bindings/python/setup.py.in A bindings/python/setup_pypi.py M bindings/python/src/AsyncResponseHandler.hh M bindings/python/src/ChunkIterator.hh M bindings/python/src/Conversions.hh M bindings/python/src/PyXRootD.hh M bindings/python/src/PyXRootDCopyProcess.hh M bindings/python/src/PyXRootDFile.cc M bindings/python/src/PyXRootDFile.hh M bindings/python/src/PyXRootDFileSystem.cc M bindings/python/src/PyXRootDFileSystem.hh M bindings/python/src/PyXRootDModule.cc M bindings/python/src/PyXRootDURL.cc M bindings/python/src/PyXRootDURL.hh M bindings/python/src/Utils.cc R cmake/FindLibEvent.cmake R cmake/FindLibEventPthreads.cmake M cmake/FindOpenSSL.cmake A cmake/FindSystemd.cmake M cmake/XRootDDefaults.cmake M cmake/XRootDFindLibs.cmake M cmake/XRootDOSDefs.cmake M cmake/XRootDSummary.cmake M cmake/XRootDSystemCheck.cmake M docs/PreReleaseNotes.txt M docs/ReleaseNotes.txt M docs/man/xrdcp.1 M docs/man/xrdfs.1 A docs/man/xrdgsitest.1 M docs/man/xrdpfc_print.8 A dopy.sh M genversion.sh M packaging/common/client.conf M [log in to unmask] M [log in to unmask] M [log in to unmask] A [log in to unmask] A packaging/common/xrootd-filecache-clustered.cfg A packaging/common/xrootd-filecache-standalone.cfg A packaging/common/xrootd-http.cfg M packaging/common/xrootd.logrotate M packaging/common/xrootd.te M [log in to unmask] A [log in to unmask] A packaging/debian/compat A packaging/debian/control A packaging/debian/copyright A packaging/debian/rules A packaging/debian/source/format A packaging/debian/xrootd-client-devel.install A packaging/debian/xrootd-client-libs.install A packaging/debian/xrootd-client-libs.postinst A packaging/debian/xrootd-client-libs.postrm A packaging/debian/xrootd-client.install A packaging/debian/xrootd-devel.install A packaging/debian/xrootd-libs.install A packaging/debian/xrootd-libs.postinst A packaging/debian/xrootd-libs.postrm A packaging/debian/xrootd-private-devel.install A packaging/debian/xrootd-server-devel.install A packaging/debian/xrootd-server-libs.install A packaging/debian/xrootd-server-libs.postinst A packaging/debian/xrootd-server-libs.postrm A packaging/debian_scripts/publish_debian_cern.sh M packaging/makesrpm.sh M packaging/rhel/xrootd.functions M packaging/rhel/xrootd.spec.in A packaging/rhel/xrootd.tmpfiles M src/CMakeLists.txt A src/XProtocol/XProtocol.cc M src/XProtocol/XProtocol.hh M src/XProtocol/XPtypes.hh M src/XProtocol/YProtocol.hh A src/Xrd/XrdBuffXL.cc A src/Xrd/XrdBuffXL.hh M src/Xrd/XrdBuffer.cc M src/Xrd/XrdBuffer.hh M src/Xrd/XrdConfig.cc M src/Xrd/XrdInet.cc M src/Xrd/XrdInet.hh M src/Xrd/XrdLink.cc M src/Xrd/XrdLink.hh M src/Xrd/XrdPoll.cc M src/Xrd/XrdScheduler.cc M src/Xrd/XrdScheduler.hh A src/Xrd/XrdSendQ.cc A src/Xrd/XrdSendQ.hh M src/XrdAcc/XrdAccAccess.cc M src/XrdAcc/XrdAccAccess.hh M src/XrdAcc/XrdAccAuthDB.hh M src/XrdAcc/XrdAccAuthFile.cc M src/XrdAcc/XrdAccAuthFile.hh M src/XrdAcc/XrdAccConfig.cc M src/XrdAcc/XrdAccConfig.hh M src/XrdAcc/XrdAccGroups.hh R src/XrdAcc/XrdAccTest.cc M src/XrdApps.cmake A src/XrdApps/XrdAccTest.cc A src/XrdApps/XrdClProxyPlugin/ProxyPrefixFile.cc A src/XrdApps/XrdClProxyPlugin/ProxyPrefixFile.hh A src/XrdApps/XrdClProxyPlugin/ProxyPrefixPlugin.cc A src/XrdApps/XrdClProxyPlugin/ProxyPrefixPlugin.hh A src/XrdApps/XrdClProxyPlugin/README.md M src/XrdApps/XrdCpConfig.cc M src/XrdApps/XrdCpConfig.hh M src/XrdApps/XrdCpFile.cc M src/XrdApps/XrdMapCluster.cc M src/XrdApps/XrdMpxStats.cc M src/XrdApps/Xrdadler32.cc M src/XrdBwm/XrdBwmLogger.cc M src/XrdCeph.cmake M src/XrdCeph/XrdCephOss.cc M src/XrdCeph/XrdCephOss.hh M src/XrdCeph/XrdCephOssFile.cc M src/XrdCeph/XrdCephPosix.cc M src/XrdCeph/XrdCephPosix.hh M src/XrdCks/XrdCks.hh A src/XrdCks/XrdCksAssist.cc A src/XrdCks/XrdCksAssist.hh M src/XrdCks/XrdCksConfig.cc M src/XrdCks/XrdCksData.hh M src/XrdCks/XrdCksManager.cc M src/XrdCks/XrdCksXAttr.hh M src/XrdCl/CMakeLists.txt M src/XrdCl/XrdClAsyncSocketHandler.cc M src/XrdCl/XrdClAsyncSocketHandler.hh M src/XrdCl/XrdClChannel.cc M src/XrdCl/XrdClChannel.hh M src/XrdCl/XrdClClassicCopyJob.cc M src/XrdCl/XrdClConstants.hh M src/XrdCl/XrdClCopy.cc M src/XrdCl/XrdClCopyProcess.cc M src/XrdCl/XrdClCopyProcess.hh M src/XrdCl/XrdClDefaultEnv.cc M src/XrdCl/XrdClDefaultEnv.hh M src/XrdCl/XrdClFS.cc M src/XrdCl/XrdClFile.cc M src/XrdCl/XrdClFile.hh M src/XrdCl/XrdClFileStateHandler.cc M src/XrdCl/XrdClFileStateHandler.hh M src/XrdCl/XrdClFileSystem.cc M src/XrdCl/XrdClFileSystem.hh M src/XrdCl/XrdClFileSystemUtils.cc M src/XrdCl/XrdClForkHandler.cc M src/XrdCl/XrdClInQueue.cc M src/XrdCl/XrdClInQueue.hh M src/XrdCl/XrdClJobManager.hh A src/XrdCl/XrdClLocalFileHandler.cc A src/XrdCl/XrdClLocalFileHandler.hh A src/XrdCl/XrdClLocalFileTask.cc A src/XrdCl/XrdClLocalFileTask.hh M src/XrdCl/XrdClLog.cc M src/XrdCl/XrdClLog.hh M src/XrdCl/XrdClMessageUtils.cc M src/XrdCl/XrdClMessageUtils.hh A src/XrdCl/XrdClMetalinkRedirector.cc A src/XrdCl/XrdClMetalinkRedirector.hh M src/XrdCl/XrdClMonitor.hh M src/XrdCl/XrdClPlugInManager.cc M src/XrdCl/XrdClPollerBuiltIn.cc M src/XrdCl/XrdClPollerBuiltIn.hh M src/XrdCl/XrdClPollerFactory.cc R src/XrdCl/XrdClPollerLibEvent.cc R src/XrdCl/XrdClPollerLibEvent.hh M src/XrdCl/XrdClPostMaster.cc M src/XrdCl/XrdClPostMaster.hh M src/XrdCl/XrdClPostMasterInterfaces.hh A src/XrdCl/XrdClRedirectorRegistry.cc A src/XrdCl/XrdClRedirectorRegistry.hh M src/XrdCl/XrdClSocket.cc M src/XrdCl/XrdClSocket.hh M src/XrdCl/XrdClStatus.cc M src/XrdCl/XrdClStatus.hh M src/XrdCl/XrdClStream.cc M src/XrdCl/XrdClStream.hh M src/XrdCl/XrdClSyncQueue.hh M src/XrdCl/XrdClThirdPartyCopyJob.cc M src/XrdCl/XrdClURL.cc M src/XrdCl/XrdClURL.hh M src/XrdCl/XrdClUglyHacks.hh M src/XrdCl/XrdClUtils.cc M src/XrdCl/XrdClUtils.hh A src/XrdCl/XrdClXCpCtx.cc A src/XrdCl/XrdClXCpCtx.hh A src/XrdCl/XrdClXCpSrc.cc A src/XrdCl/XrdClXCpSrc.hh M src/XrdCl/XrdClXRootDMsgHandler.cc M src/XrdCl/XrdClXRootDMsgHandler.hh M src/XrdCl/XrdClXRootDResponses.hh M src/XrdCl/XrdClXRootDTransport.cc M src/XrdCl/XrdClXRootDTransport.hh A src/XrdCl/XrdClZipArchiveReader.cc A src/XrdCl/XrdClZipArchiveReader.hh M src/XrdClient/XrdClient.cc M src/XrdClient/XrdClientAbs.hh M src/XrdClient/XrdClientPhyConnection.cc M src/XrdClient/XrdClientSock.cc M src/XrdClient/XrdClientUrlSet.cc M src/XrdCms/XrdCmsAdmin.cc M src/XrdCms/XrdCmsAdmin.hh M src/XrdCms/XrdCmsBaseFS.hh M src/XrdCms/XrdCmsBlackList.cc M src/XrdCms/XrdCmsCache.cc M src/XrdCms/XrdCmsCache.hh M src/XrdCms/XrdCmsClient.hh M src/XrdCms/XrdCmsClientConfig.cc M src/XrdCms/XrdCmsClientConfig.hh M src/XrdCms/XrdCmsClientMan.cc M src/XrdCms/XrdCmsClientMan.hh M src/XrdCms/XrdCmsCluster.cc M src/XrdCms/XrdCmsCluster.hh M src/XrdCms/XrdCmsConfig.cc M src/XrdCms/XrdCmsConfig.hh M src/XrdCms/XrdCmsFinder.cc M src/XrdCms/XrdCmsKey.hh M src/XrdCms/XrdCmsManList.cc M src/XrdCms/XrdCmsManTree.cc M src/XrdCms/XrdCmsManTree.hh M src/XrdCms/XrdCmsManager.cc M src/XrdCms/XrdCmsManager.hh M src/XrdCms/XrdCmsMeter.cc M src/XrdCms/XrdCmsNode.cc M src/XrdCms/XrdCmsNode.hh M src/XrdCms/XrdCmsParser.cc M src/XrdCms/XrdCmsProtocol.cc M src/XrdCms/XrdCmsProtocol.hh M src/XrdCms/XrdCmsRRQ.cc M src/XrdCms/XrdCmsReq.cc M src/XrdCms/XrdCmsSecurity.cc M src/XrdCms/XrdCmsSecurity.hh M src/XrdCms/XrdCmsSelect.hh M src/XrdCms/XrdCmsUtils.cc M src/XrdCms/XrdCmsUtils.hh A src/XrdCms/XrdCmsVnId.hh M src/XrdCns/XrdCnsConfig.cc M src/XrdCns/XrdCnsDaemon.cc M src/XrdCns/XrdCnsLogRec.hh M src/XrdCns/XrdCnsSsi.cc M src/XrdCns/XrdCnsSsiMain.cc M src/XrdCrypto.cmake R src/XrdCrypto/PC1.cc R src/XrdCrypto/PC1.hh R src/XrdCrypto/PC3.cc R src/XrdCrypto/PC3.hh M src/XrdCrypto/XrdCryptoFactory.cc M src/XrdCrypto/XrdCryptoFactory.hh M src/XrdCrypto/XrdCryptoX509.cc M src/XrdCrypto/XrdCryptoX509.hh M src/XrdCrypto/XrdCryptoX509Chain.cc M src/XrdCrypto/XrdCryptoX509Chain.hh M src/XrdCrypto/XrdCryptogsiX509Chain.cc R src/XrdCrypto/XrdCryptolocalCipher.cc R src/XrdCrypto/XrdCryptolocalCipher.hh R src/XrdCrypto/XrdCryptolocalFactory.cc R src/XrdCrypto/XrdCryptolocalFactory.hh M src/XrdCrypto/XrdCryptosslAux.cc M src/XrdCrypto/XrdCryptosslAux.hh M src/XrdCrypto/XrdCryptosslCipher.cc M src/XrdCrypto/XrdCryptosslCipher.hh M src/XrdCrypto/XrdCryptosslFactory.cc M src/XrdCrypto/XrdCryptosslFactory.hh M src/XrdCrypto/XrdCryptosslMsgDigest.cc M src/XrdCrypto/XrdCryptosslMsgDigest.hh M src/XrdCrypto/XrdCryptosslRSA.cc M src/XrdCrypto/XrdCryptosslRSA.hh M src/XrdCrypto/XrdCryptosslX509.cc M src/XrdCrypto/XrdCryptosslX509.hh M src/XrdCrypto/XrdCryptosslX509Crl.cc M src/XrdCrypto/XrdCryptosslX509Crl.hh M src/XrdCrypto/XrdCryptosslX509Req.cc M src/XrdCrypto/XrdCryptosslgsiAux.cc M src/XrdCrypto/XrdCryptosslgsiAux.hh M src/XrdDig/XrdDigFS.cc M src/XrdFfs/README M src/XrdFfs/XrdFfsDent.cc M src/XrdFfs/XrdFfsMisc.cc M src/XrdFfs/XrdFfsWcache.cc M src/XrdFfs/XrdFfsXrootdfs.cc M src/XrdFileCache.cmake M src/XrdFileCache/README M src/XrdFileCache/XrdFileCache.cc M src/XrdFileCache/XrdFileCache.hh M src/XrdFileCache/XrdFileCacheAllowDecision.cc A src/XrdFileCache/XrdFileCacheBlacklistDecision.cc A src/XrdFileCache/XrdFileCacheConfiguration.cc M src/XrdFileCache/XrdFileCacheDecision.hh R src/XrdFileCache/XrdFileCacheFactory.cc R src/XrdFileCache/XrdFileCacheFactory.hh A src/XrdFileCache/XrdFileCacheFile.cc A src/XrdFileCache/XrdFileCacheFile.hh A src/XrdFileCache/XrdFileCacheIO.cc A src/XrdFileCache/XrdFileCacheIO.hh M src/XrdFileCache/XrdFileCacheIOEntireFile.cc M src/XrdFileCache/XrdFileCacheIOEntireFile.hh M src/XrdFileCache/XrdFileCacheIOFileBlock.cc M src/XrdFileCache/XrdFileCacheIOFileBlock.hh M src/XrdFileCache/XrdFileCacheInfo.cc M src/XrdFileCache/XrdFileCacheInfo.hh R src/XrdFileCache/XrdFileCachePrefetch.cc R src/XrdFileCache/XrdFileCachePrefetch.hh M src/XrdFileCache/XrdFileCachePrint.cc A src/XrdFileCache/XrdFileCachePurge.cc M src/XrdFileCache/XrdFileCacheStats.hh A src/XrdFileCache/XrdFileCacheTrace.hh A src/XrdFileCache/XrdFileCacheVRead.cc M src/XrdFrc/XrdFrcReqFile.cc M src/XrdFrc/XrdFrcUtils.cc M src/XrdFrm/XrdFrmAdminMain.cc M src/XrdFrm/XrdFrmConfig.cc M src/XrdFrm/XrdFrmMigrate.cc M src/XrdFrm/XrdFrmTransfer.cc M src/XrdHeaders.cmake M src/XrdHttp.cmake A src/XrdHttp/XrdHttpExtHandler.cc A src/XrdHttp/XrdHttpExtHandler.hh M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpProtocol.hh M src/XrdHttp/XrdHttpReq.cc M src/XrdHttp/XrdHttpReq.hh M src/XrdHttp/XrdHttpSecXtractor.hh M src/XrdHttp/XrdHttpUtils.cc M src/XrdHttp/XrdHttpUtils.hh M src/XrdHttp/xrootd-http.cf M src/XrdNet/XrdNet.cc M src/XrdNet/XrdNetAddr.cc M src/XrdNet/XrdNetAddrInfo.cc M src/XrdNet/XrdNetAddrInfo.hh M src/XrdNet/XrdNetIF.cc M src/XrdNet/XrdNetIF.hh M src/XrdNet/XrdNetOpts.hh M src/XrdNet/XrdNetSocket.cc M src/XrdNet/XrdNetUtils.cc M src/XrdNet/XrdNetUtils.hh M src/XrdOfs/XrdOfs.cc M src/XrdOfs/XrdOfs.hh M src/XrdOfs/XrdOfsConfig.cc M src/XrdOfs/XrdOfsConfigPI.cc M src/XrdOfs/XrdOfsEvs.cc M src/XrdOfs/XrdOfsFS.cc M src/XrdOfs/XrdOfsHandle.cc M src/XrdOfs/XrdOfsHandle.hh M src/XrdOfs/XrdOfsTPCAuth.cc M src/XrdOfs/XrdOfsTPCInfo.cc M src/XrdOfs/XrdOfsTPCInfo.hh M src/XrdOfs/XrdOfsTPCJob.cc M src/XrdOfs/XrdOfsTPCProg.hh M src/XrdOss/XrdOssApi.cc M src/XrdOss/XrdOssApi.hh M src/XrdOss/XrdOssCache.cc M src/XrdOss/XrdOssCache.hh M src/XrdOss/XrdOssConfig.cc M src/XrdOss/XrdOssPath.hh M src/XrdOss/XrdOssRename.cc M src/XrdOss/XrdOssStat.cc M src/XrdOss/XrdOssStatInfo.hh A src/XrdOuc/XrdOucBackTrace.cc A src/XrdOuc/XrdOucBackTrace.hh M src/XrdOuc/XrdOucCache.hh A src/XrdOuc/XrdOucCache2.hh M src/XrdOuc/XrdOucCacheData.cc M src/XrdOuc/XrdOucCacheReal.cc M src/XrdOuc/XrdOucErrInfo.hh M src/XrdOuc/XrdOucExport.cc M src/XrdOuc/XrdOucExport.hh A src/XrdOuc/XrdOucFileInfo.cc A src/XrdOuc/XrdOucFileInfo.hh M src/XrdOuc/XrdOucIOVec.hh A src/XrdOuc/XrdOucLogging.cc A src/XrdOuc/XrdOucLogging.hh M src/XrdOuc/XrdOucMsubs.cc M src/XrdOuc/XrdOucN2NLoader.cc M src/XrdOuc/XrdOucN2NLoader.hh A src/XrdOuc/XrdOucN2No2p.cc M src/XrdOuc/XrdOucName2Name.cc M src/XrdOuc/XrdOucName2Name.hh M src/XrdOuc/XrdOucPList.hh M src/XrdOuc/XrdOucPinLoader.cc A src/XrdOuc/XrdOucPsx.cc A src/XrdOuc/XrdOucPsx.hh M src/XrdOuc/XrdOucPup.cc M src/XrdOuc/XrdOucStream.cc M src/XrdOuc/XrdOucStream.hh M src/XrdOuc/XrdOucString.cc M src/XrdOuc/XrdOucTList.hh M src/XrdOuc/XrdOucUtils.cc M src/XrdOuc/XrdOucUtils.hh M src/XrdOuc/XrdOuca2x.cc M src/XrdPlugins.cmake M src/XrdPosix.cmake M src/XrdPosix/XrdPosix.hh M src/XrdPosix/XrdPosixAdmin.cc A src/XrdPosix/XrdPosixCacheBC.hh A src/XrdPosix/XrdPosixCallBack.cc M src/XrdPosix/XrdPosixCallBack.hh A src/XrdPosix/XrdPosixConfig.cc A src/XrdPosix/XrdPosixConfig.hh M src/XrdPosix/XrdPosixDir.cc M src/XrdPosix/XrdPosixFile.cc M src/XrdPosix/XrdPosixFile.hh A src/XrdPosix/XrdPosixFileRH.cc A src/XrdPosix/XrdPosixFileRH.hh M src/XrdPosix/XrdPosixLinkage.cc M src/XrdPosix/XrdPosixMap.cc A src/XrdPosix/XrdPosixObjGuard.hh M src/XrdPosix/XrdPosixObject.cc M src/XrdPosix/XrdPosixObject.hh M src/XrdPosix/XrdPosixPreload.cc M src/XrdPosix/XrdPosixPreload32.cc A src/XrdPosix/XrdPosixPrepIO.cc A src/XrdPosix/XrdPosixPrepIO.hh A src/XrdPosix/XrdPosixTrace.hh M src/XrdPosix/XrdPosixXrootd.cc M src/XrdPosix/XrdPosixXrootd.hh M src/XrdPosix/XrdPosixXrootdPath.cc M src/XrdPosix/XrdPosixXrootdPath.hh M src/XrdPss/XrdPss.cc M src/XrdPss/XrdPss.hh M src/XrdPss/XrdPssAio.cc A src/XrdPss/XrdPssAioCB.cc A src/XrdPss/XrdPssAioCB.hh M src/XrdPss/XrdPssConfig.cc M src/XrdSec.cmake M src/XrdSec/XrdSecInterface.hh M src/XrdSec/XrdSecLoadSecurity.cc M src/XrdSec/XrdSecLoadSecurity.hh M src/XrdSec/XrdSecPManager.cc A src/XrdSec/XrdSecProtect.cc A src/XrdSec/XrdSecProtect.hh A src/XrdSec/XrdSecProtector.cc A src/XrdSec/XrdSecProtector.hh M src/XrdSec/XrdSecServer.cc M src/XrdSec/XrdSecServer.hh M src/XrdSecgsi.cmake M src/XrdSecgsi/XrdSecProtocolgsi.cc M src/XrdSecgsi/XrdSecProtocolgsi.hh R src/XrdSecgsi/XrdSecgsiGMAPFunLDAP.cc R src/XrdSecgsi/XrdSecgsiGMAPFunLDAP.cf M src/XrdSecgsi/XrdSecgsiProxy.cc M src/XrdSecgsi/XrdSecgsitest.cc M src/XrdSeckrb5/XrdSecProtocolkrb5.cc M src/XrdSecpwd/XrdSecProtocolpwd.cc M src/XrdSecpwd/XrdSecProtocolpwd.hh M src/XrdSecpwd/XrdSecpwdSrvAdmin.cc M src/XrdSecsss/XrdSecProtocolsss.cc M src/XrdSecsss/XrdSecsssID.cc M src/XrdSecsss/XrdSecsssKT.cc M src/XrdServer.cmake M src/XrdSfs/XrdSfsInterface.hh M src/XrdSfs/XrdSfsNative.cc A src/XrdSsi.cmake A src/XrdSsi/XrdSsiAlert.cc A src/XrdSsi/XrdSsiAlert.hh A src/XrdSsi/XrdSsiAtomics.hh A src/XrdSsi/XrdSsiBVec.hh A src/XrdSsi/XrdSsiClient.cc A src/XrdSsi/XrdSsiCluster.hh A src/XrdSsi/XrdSsiCms.cc A src/XrdSsi/XrdSsiCms.hh A src/XrdSsi/XrdSsiDir.cc A src/XrdSsi/XrdSsiDir.hh A src/XrdSsi/XrdSsiEntity.hh A src/XrdSsi/XrdSsiErrInfo.hh A src/XrdSsi/XrdSsiEvent.cc A src/XrdSsi/XrdSsiEvent.hh A src/XrdSsi/XrdSsiFile.cc A src/XrdSsi/XrdSsiFile.hh A src/XrdSsi/XrdSsiFileReq.cc A src/XrdSsi/XrdSsiFileReq.hh A src/XrdSsi/XrdSsiFileResource.cc A src/XrdSsi/XrdSsiFileResource.hh A src/XrdSsi/XrdSsiFileSess.cc A src/XrdSsi/XrdSsiFileSess.hh A src/XrdSsi/XrdSsiGCS.cc A src/XrdSsi/XrdSsiLogger.cc A src/XrdSsi/XrdSsiLogger.hh A src/XrdSsi/XrdSsiLogging.cc A src/XrdSsi/XrdSsiPacer.cc A src/XrdSsi/XrdSsiPacer.hh A src/XrdSsi/XrdSsiProvider.hh A src/XrdSsi/XrdSsiRRAgent.hh A src/XrdSsi/XrdSsiRRInfo.hh A src/XrdSsi/XrdSsiRRTable.hh A src/XrdSsi/XrdSsiReqAgent.hh A src/XrdSsi/XrdSsiRequest.cc A src/XrdSsi/XrdSsiRequest.hh A src/XrdSsi/XrdSsiResource.hh A src/XrdSsi/XrdSsiRespInfo.hh A src/XrdSsi/XrdSsiResponder.cc A src/XrdSsi/XrdSsiResponder.hh A src/XrdSsi/XrdSsiScale.hh A src/XrdSsi/XrdSsiServReal.cc A src/XrdSsi/XrdSsiServReal.hh A src/XrdSsi/XrdSsiService.cc A src/XrdSsi/XrdSsiService.hh A src/XrdSsi/XrdSsiSessReal.cc A src/XrdSsi/XrdSsiSessReal.hh A src/XrdSsi/XrdSsiSfs.cc A src/XrdSsi/XrdSsiSfs.hh A src/XrdSsi/XrdSsiSfsConfig.cc A src/XrdSsi/XrdSsiSfsConfig.hh A src/XrdSsi/XrdSsiShMam.cc A src/XrdSsi/XrdSsiShMam.hh A src/XrdSsi/XrdSsiShMap.hh A src/XrdSsi/XrdSsiShMap.icc A src/XrdSsi/XrdSsiShMat.cc A src/XrdSsi/XrdSsiShMat.hh A src/XrdSsi/XrdSsiStat.cc A src/XrdSsi/XrdSsiStream.hh A src/XrdSsi/XrdSsiTaskReal.cc A src/XrdSsi/XrdSsiTaskReal.hh A src/XrdSsi/XrdSsiTrace.hh A src/XrdSsi/XrdSsiUtils.cc A src/XrdSsi/XrdSsiUtils.hh R src/XrdSut/XrdSutCache.cc M src/XrdSut/XrdSutCache.hh A src/XrdSut/XrdSutCacheEntry.cc A src/XrdSut/XrdSutCacheEntry.hh A src/XrdSut/XrdSutPFCache.cc A src/XrdSut/XrdSutPFCache.hh M src/XrdSut/XrdSutPFile.cc M src/XrdSut/XrdSutPFile.hh M src/XrdSut/XrdSutRndm.cc M src/XrdSys/XrdSysAtomics.hh M src/XrdSys/XrdSysDNS.cc M src/XrdSys/XrdSysError.cc M src/XrdSys/XrdSysIOEvents.cc M src/XrdSys/XrdSysIOEvents.hh M src/XrdSys/XrdSysIOEventsPollE.icc M src/XrdSys/XrdSysIOEventsPollPoll.icc M src/XrdSys/XrdSysIOEventsPollPort.icc A src/XrdSys/XrdSysLogPI.hh M src/XrdSys/XrdSysLogger.cc M src/XrdSys/XrdSysLogger.hh A src/XrdSys/XrdSysLogging.cc A src/XrdSys/XrdSysLogging.hh M src/XrdSys/XrdSysPlugin.cc M src/XrdSys/XrdSysPthread.hh M src/XrdSys/XrdSysTimer.cc A src/XrdSys/XrdSysTrace.cc A src/XrdSys/XrdSysTrace.hh M src/XrdSys/XrdSysXSLock.cc M src/XrdThrottle/XrdThrottle.hh M src/XrdThrottle/XrdThrottleFileSystem.cc M src/XrdThrottle/XrdThrottleFileSystemConfig.cc M src/XrdUtils.cmake M src/XrdVersionPlugin.hh A src/XrdXml.cmake A src/XrdXml/XrdXmlMetaLink.cc A src/XrdXml/XrdXmlMetaLink.hh A src/XrdXml/XrdXmlRdrTiny.cc A src/XrdXml/XrdXmlRdrTiny.hh A src/XrdXml/XrdXmlRdrXml2.cc A src/XrdXml/XrdXmlRdrXml2.hh A src/XrdXml/XrdXmlReader.cc A src/XrdXml/XrdXmlReader.hh A src/XrdXml/tinystr.cpp A src/XrdXml/tinystr.h A src/XrdXml/tinyxml.cpp A src/XrdXml/tinyxml.h A src/XrdXml/tinyxmlerror.cpp A src/XrdXml/tinyxmlparser.cpp M src/XrdXrootd/XrdXrootdAdmin.cc M src/XrdXrootd/XrdXrootdAio.cc M src/XrdXrootd/XrdXrootdCallBack.cc M src/XrdXrootd/XrdXrootdCallBack.hh M src/XrdXrootd/XrdXrootdConfig.cc M src/XrdXrootd/XrdXrootdFile.cc M src/XrdXrootd/XrdXrootdFile.hh M src/XrdXrootd/XrdXrootdJob.cc M src/XrdXrootd/XrdXrootdMonData.hh M src/XrdXrootd/XrdXrootdMonFile.cc M src/XrdXrootd/XrdXrootdMonitor.cc M src/XrdXrootd/XrdXrootdMonitor.hh M src/XrdXrootd/XrdXrootdProtocol.cc M src/XrdXrootd/XrdXrootdProtocol.hh M src/XrdXrootd/XrdXrootdResponse.cc M src/XrdXrootd/XrdXrootdStats.cc M src/XrdXrootd/XrdXrootdStats.hh M src/XrdXrootd/XrdXrootdTransit.cc M src/XrdXrootd/XrdXrootdTransit.hh M src/XrdXrootd/XrdXrootdXPath.hh M src/XrdXrootd/XrdXrootdXeq.cc M tests/CMakeLists.txt M tests/XrdClTests/CMakeLists.txt M tests/XrdClTests/FileCopyTest.cc M tests/XrdClTests/FileTest.cc A tests/XrdClTests/LocalFileHandlerTest.cc M tests/XrdClTests/PollerTest.cc M tests/XrdClTests/PostMasterTest.cc M tests/XrdClTests/UtilsTest.cc A tests/XrdSsiTests/CMakeLists.txt A tests/XrdSsiTests/XrdShMap.cc M tests/common/TestEnv.cc A ups/eupspkg.cfg.sh A ups/xrootd.table Log Message: ----------- Merge remote-tracking branch 'origin/master' into http_chunked_response Commit: b8714e2403249a4795e13542d72d57730909aa32 https://github.com/xrootd/xrootd/commit/b8714e2403249a4795e13542d72d57730909aa32 Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpProtocol.hh Log Message: ----------- Verify we only set content length if present. Additionally, re-arrange some headers to better match how the rest of XrdHttpProtocol works. Commit: 355c1bd4de78e47c62d94e079fc8654002184661 https://github.com/xrootd/xrootd/commit/355c1bd4de78e47c62d94e079fc8654002184661 Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpProtocol.cc Log Message: ----------- Bugfixes for chunked encoding. Make sure we get our CRLF in all the right places. Commit: d4cf0c05069d78fd8d7331a92382801aed7557b8 https://github.com/xrootd/xrootd/commit/d4cf0c05069d78fd8d7331a92382801aed7557b8 Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpExtHandler.cc M src/XrdHttp/XrdHttpExtHandler.hh Log Message: ----------- Allow external handlers to use chunked encoding. Commit: d7880bc442651aaf2590a625dbad396fef35eb56 https://github.com/xrootd/xrootd/commit/d7880bc442651aaf2590a625dbad396fef35eb56 Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-20 (Wed, 20 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpExtHandler.cc M src/XrdHttp/XrdHttpExtHandler.hh M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpProtocol.hh Log Message: ----------- Fix const correctness of the API. Make the API more straightforward for external users by getting the const correctness ... correct. Commit: 9b8280827f8791f2e1d4faabe51afa058290a3c3 https://github.com/xrootd/xrootd/commit/9b8280827f8791f2e1d4faabe51afa058290a3c3 Author: Fabrizio Furano <[log in to unmask]> Date: 2018-02-01 (Thu, 01 Feb 2018) Changed paths: M src/XrdHttp/XrdHttpExtHandler.cc M src/XrdHttp/XrdHttpExtHandler.hh M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpProtocol.hh Log Message: ----------- Merge pull request #636 from bbockelm/http_chunked_response Support HTTP chunked transfer encoding Compare: https://github.com/xrootd/xrootd/compare/a839b2d9eee4...9b8280827f87 ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the XROOTD-DEV list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=XROOTD-DEV&A=1