CMS 3D CMS Logo

Classes | Macros | Functions | Variables
XrdSource.cc File Reference
#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.

Classes

class  DelayedClose
 
class  QueryAttrHandler
 
struct  QueryAttrHandler::QueryAttrState
 

Macros

#define _GLIBCXX_USE_NANOSLEEP
 
#define MAX_REQUEST   256*1024
 
#define XRD_CL_MAX_CHUNK   512*1024
 

Functions

static void validateList (const XrdCl::ChunkList &cl)
 

Variables

std::atomic< int > g_delayCount {0}
 

Macro Definition Documentation

#define _GLIBCXX_USE_NANOSLEEP

Definition at line 3 of file XrdSource.cc.

#define MAX_REQUEST   256*1024

Definition at line 21 of file XrdSource.cc.

#define XRD_CL_MAX_CHUNK   512*1024

Definition at line 22 of file XrdSource.cc.

Referenced by validateList().

Function Documentation

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().

406 {
407  off_t last_offset = -1;
408  for (const auto & ci : cl)
409  {
410  assert(static_cast<off_t>(ci.offset) > last_offset);
411  last_offset = ci.offset;
412  assert(ci.length <= XRD_CL_MAX_CHUNK);
413  assert(ci.offset < 0x1ffffffffff);
414  assert(ci.offset > 0);
415  }
416  assert(cl.size() <= 1024);
417 }
#define XRD_CL_MAX_CHUNK
Definition: XrdSource.cc:22

Variable Documentation

std::atomic<int> g_delayCount {0}

Definition at line 30 of file XrdSource.cc.

Referenced by XrdAdaptor::Source::Source().