#include <thread>
#include <chrono>
#include <atomic>
#include <iostream>
#include <cassert>
#include <netdb.h>
#include "XrdCl/XrdClFile.hh"
#include "FWCore/Utilities/interface/EDMException.h"
#include "FWCore/MessageLogger/interface/MessageLogger.h"
#include "XrdSource.h"
#include "XrdRequest.h"
#include "QualityMetric.h"
#include "XrdStatistics.h"
Go to the source code of this file.
#define _GLIBCXX_USE_NANOSLEEP |
#define MAX_REQUEST 256*1024 |
#define XRD_CL_MAX_CHUNK 512*1024 |
static void validateList |
( |
const XrdCl::ChunkList & |
cl | ) |
|
|
static |
Definition at line 405 of file XrdSource.cc.
References XRD_CL_MAX_CHUNK.
Referenced by XrdAdaptor::Source::handle().
407 off_t last_offset = -1;
408 for (
const auto & ci :
cl)
410 assert(static_cast<off_t>(ci.offset) > last_offset);
411 last_offset = ci.offset;
413 assert(ci.offset < 0x1ffffffffff);
414 assert(ci.offset > 0);
416 assert(cl.size() <= 1024);
std::atomic<int> g_delayCount {0} |