Branch: refs/heads/xrdwritev 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: eb60043efd892f262f3ffadbdcc748ac96457ada https://github.com/xrootd/xrootd/commit/eb60043efd892f262f3ffadbdcc748ac96457ada Author: Brian Bockelman <[log in to unmask]> Date: 2017-12-21 (Thu, 21 Dec 2017) Changed paths: M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpReq.cc M src/XrdHttp/XrdHttpReq.hh Log Message: ----------- Allow parsing of unknown HTTP verbs. If a HTTP verb (such as COPY) is encountered in an request, the current code will try to parse subsequent headers as a HTTP status line (mostly encountering garbage, but sometimes actually succeeding!). We should instead note that a valid -- but unknown -- verb was encountered and parse the remaining headers as headers. This is useful because external handlers might actually understand verbs (again, COPY) that the built-in handlers do not. Commit: 78f7790a1b07f81cdb7e14b07919c73392854956 https://github.com/xrootd/xrootd/commit/78f7790a1b07f81cdb7e14b07919c73392854956 Author: Jozsef Makai <[log in to unmask]> Date: 2018-01-15 (Mon, 15 Jan 2018) Changed paths: M packaging/debian/control M packaging/debian/rules Log Message: ----------- [Packaging] Debian debug packages Commit: 00bb35b1a2649fb7fd19dbaf3be359937a5790fb https://github.com/xrootd/xrootd/commit/00bb35b1a2649fb7fd19dbaf3be359937a5790fb Author: Michal Simon <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M src/XrdCl/XrdClLocalFileHandler.cc Log Message: ----------- [XrdCl] Adjustments in LFH. Commit: b63a24453b1cf09e067e6254fe47cdf9804f1064 https://github.com/xrootd/xrootd/commit/b63a24453b1cf09e067e6254fe47cdf9804f1064 Author: Michal Simon <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M src/XrdCl/XrdClLocalFileHandler.cc Log Message: ----------- [XrdCl] Fix OSX build. Commit: 34128512ec247866a3bd7215f4befc37234b4a8d https://github.com/xrootd/xrootd/commit/34128512ec247866a3bd7215f4befc37234b4a8d Author: Jozsef Makai <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M packaging/debian/control M packaging/debian/rules Log Message: ----------- [Packaging] Reverting dbgsym stripping, doing it other way Commit: 74ebb3521dacfd952d9b6b44e2be29f1444472f1 https://github.com/xrootd/xrootd/commit/74ebb3521dacfd952d9b6b44e2be29f1444472f1 Author: József Makai <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M .gitlab-ci.yml Log Message: ----------- [CI] Installing package to create debug symbols on xenial Commit: a9e2bfab0477d9f73026a14b4b53ab8fb5b8eb72 https://github.com/xrootd/xrootd/commit/a9e2bfab0477d9f73026a14b4b53ab8fb5b8eb72 Author: Michal Simon <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M docs/man/xrdcp.1 M src/XrdCl/XrdClConstants.hh M src/XrdCl/XrdClDefaultEnv.cc M src/XrdCl/XrdClStream.cc Log Message: ----------- [XrdCl] Try all IP addresses in case posix connect fails. Commit: 379e9e43f504541c0d5ef101fc14d1a36ad8e18a https://github.com/xrootd/xrootd/commit/379e9e43f504541c0d5ef101fc14d1a36ad8e18a Author: Michal Simon <[log in to unmask]> Date: 2018-01-17 (Wed, 17 Jan 2018) Changed paths: M docs/man/xrdcp.1 M src/XrdCl/XrdClConstants.hh M src/XrdCl/XrdClRedirectorRegistry.cc M src/XrdCl/XrdClRedirectorRegistry.hh Log Message: ----------- [XrdCl] Provide compatibility between root://localfile and file://. The 'root://localfile//path/filename.meta4' semantic is now deprecated, and 'file://localhost/path/filename.meta4' instead! This commit provides compatibility with the old method of accessing local metalink files. Commit: 7b959c1899b9b412873a51bb8357a43c543e597d https://github.com/xrootd/xrootd/commit/7b959c1899b9b412873a51bb8357a43c543e597d Author: simonmichal <[log in to unmask]> Date: 2018-01-18 (Thu, 18 Jan 2018) Changed paths: M .gitlab-ci.yml Log Message: ----------- Merge pull request #646 from jmakai/master Xenial debug symbol packages Commit: 481c3a640cd7a9271eec53924e0fd0c1b484fd5e https://github.com/xrootd/xrootd/commit/481c3a640cd7a9271eec53924e0fd0c1b484fd5e Author: Andrew Hanushevsky <[log in to unmask]> Date: 2018-01-18 (Thu, 18 Jan 2018) Changed paths: M src/XrdCms/XrdCmsFinder.cc M src/XrdCms/XrdCmsFinder.hh Log Message: ----------- [Server] Avoid SEGV when starting a supervisor (error introduced with vnet patch). Commit: c84b6a7bcbdb4bbeca823a0cb0942e70a0a825ba https://github.com/xrootd/xrootd/commit/c84b6a7bcbdb4bbeca823a0cb0942e70a0a825ba Author: Michal Simon <[log in to unmask]> Date: 2018-01-19 (Fri, 19 Jan 2018) Changed paths: M tests/XrdClTests/FileCopyTest.cc Log Message: ----------- [XrdCl] Add regression tests for local checksumming. Commit: f55d4ca23e3008da57940f8f28482d0fea5d000f https://github.com/xrootd/xrootd/commit/f55d4ca23e3008da57940f8f28482d0fea5d000f Author: Michal Simon <[log in to unmask]> Date: 2018-01-19 (Fri, 19 Jan 2018) Changed paths: M .gitlab-ci.yml Log Message: ----------- Fix debian build. Commit: 64a8457e32a7c04e7308e0de20bd305416cfe428 https://github.com/xrootd/xrootd/commit/64a8457e32a7c04e7308e0de20bd305416cfe428 Author: Fabrizio Furano <[log in to unmask]> Date: 2018-01-30 (Tue, 30 Jan 2018) Changed paths: M src/XrdHttp/XrdHttpProtocol.cc M src/XrdHttp/XrdHttpReq.cc M src/XrdHttp/XrdHttpReq.hh Log Message: ----------- Merge pull request #638 from bbockelm/allow_unknown_verbs Allow parsing of unknown HTTP verbs. Commit: a839b2d9eee4c3327a6f85c8d31065a165c36908 https://github.com/xrootd/xrootd/commit/a839b2d9eee4c3327a6f85c8d31065a165c36908 Author: Michal Simon <[log in to unmask]> Date: 2018-01-31 (Wed, 31 Jan 2018) Changed paths: M tests/XrdClTests/FileSystemTest.cc Log Message: ----------- [XrdCl] Update FileSystem unit tests. 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 Commit: 2db14dc0a2059caae50cf68181076304d44442cd https://github.com/xrootd/xrootd/commit/2db14dc0a2059caae50cf68181076304d44442cd Author: Andrew Hanushevsky <[log in to unmask]> Date: 2018-02-01 (Thu, 01 Feb 2018) Changed paths: M src/XrdApps/XrdCpConfig.cc Log Message: ----------- Recognize the --coerce xrdcp option (it was forgotten). Commit: df3bb1b1b075faaa4619c2bd5de70f4d94c0df97 https://github.com/xrootd/xrootd/commit/df3bb1b1b075faaa4619c2bd5de70f4d94c0df97 Author: Andrew Hanushevsky <[log in to unmask]> Date: 2018-02-01 (Thu, 01 Feb 2018) Changed paths: M src/XrdOuc/XrdOucPsx.cc M src/XrdOuc/XrdOucPsx.hh M src/XrdPss/XrdPssConfig.cc Log Message: ----------- [Proxy] Make sure to use N2N even when only localroot specified. Fixes #650 Commit: f7bfe50be4f4d41a859bfd8fb6c78d0b6fff3f7d https://github.com/xrootd/xrootd/commit/f7bfe50be4f4d41a859bfd8fb6c78d0b6fff3f7d Author: Andrew Hanushevsky <[log in to unmask]> Date: 2018-02-02 (Fri, 02 Feb 2018) Changed paths: M src/XProtocol/XProtocol.cc M src/XProtocol/XProtocol.hh M src/XrdXrootd/XrdXrootdAdmin.cc M src/XrdXrootd/XrdXrootdFileStats.hh M src/XrdXrootd/XrdXrootdProtocol.cc M src/XrdXrootd/XrdXrootdProtocol.hh M src/XrdXrootd/XrdXrootdStats.cc M src/XrdXrootd/XrdXrootdStats.hh M src/XrdXrootd/XrdXrootdXeq.cc Log Message: ----------- [Server] Implement kXR_writev operation. Compare: https://github.com/xrootd/xrootd/compare/146afb69834f...f7bfe50be4f4 ######################################################################## 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