23 #ifndef XROOTD_XRDHTTPREADRANGEHANDLER_HH
24 #define XROOTD_XRDHTTPREADRANGEHANDLER_HH
58 const size_t vectorReadMaxChunks,
59 const size_t rRequestMaxBytes) :
79 explicit operator bool()
const {
return errSet; }
81 void set(
int rc,
const std::string &m)
210 const UserRange**
const urp,
244 int rangeFig(
const char*
const s,
bool &set, off_t &start);
282 #endif //XROOTD_XRDHTTPREADRANGEHANDLER_HH
UserRangeList rawUserRanges_
Definition: XrdHttpReadRangeHandler.hh:251
off_t start
Definition: XrdHttpReadRangeHandler.hh:94
UserRange(off_t st, off_t en)
Definition: XrdHttpReadRangeHandler.hh:99
Definition: XrdHttpReadRangeHandler.hh:74
std::vector< XrdOucIOVec2 > XrdHttpIOList
Definition: XrdHttpUtils.hh:95
std::vector< UserRange > UserRangeList
Definition: XrdHttpReadRangeHandler.hh:103
size_t currSplitRangeIdx_
Definition: XrdHttpReadRangeHandler.hh:271
size_t rRequestMaxBytes_
Definition: XrdHttpReadRangeHandler.hh:278
size_t reqs_max
Definition: XrdHttpReadRangeHandler.hh:67
std::string errMsg
Definition: XrdHttpReadRangeHandler.hh:77
Configuration(const size_t vectorReadMaxChunkSize, const size_t vectorReadMaxChunks, const size_t rRequestMaxBytes)
Definition: XrdHttpReadRangeHandler.hh:57
size_t vectorReadMaxChunks_
Definition: XrdHttpReadRangeHandler.hh:277
Utility functions for XrdHTTP.
const XrdHttpIOList & NextReadList()
size_t readv_ior_max
Definition: XrdHttpReadRangeHandler.hh:65
int parseOneRange(char *const str)
Error error_
Definition: XrdHttpReadRangeHandler.hh:249
XrdHttpIOList splitRange_
Definition: XrdHttpReadRangeHandler.hh:257
static constexpr size_t READV_MAXCHUNKS
Definition: XrdHttpReadRangeHandler.hh:45
static constexpr size_t READV_MAXCHUNKSIZE
Definition: XrdHttpReadRangeHandler.hh:46
Definition: XrdSysError.hh:89
int rangeFig(const char *const s, bool &set, off_t &start)
UserRange()
Definition: XrdHttpReadRangeHandler.hh:97
size_t resolvedRangeIdx_
Definition: XrdHttpReadRangeHandler.hh:261
void ParseContentRange(const char *const line)
Definition: XrdHttpReadRangeHandler.hh:91
const Error & getError() const
bool end_set
Definition: XrdHttpReadRangeHandler.hh:93
size_t readv_iov_max
Definition: XrdHttpReadRangeHandler.hh:66
int NotifyReadResult(const ssize_t ret, const UserRange **const urp, bool &start, bool &allend)
XrdHttpReadRangeHandler(const Configuration &conf)
Definition: XrdHttpReadRangeHandler.hh:113
off_t end
Definition: XrdHttpReadRangeHandler.hh:95
int httpRetCode
Definition: XrdHttpReadRangeHandler.hh:76
static int Configure(XrdSysError &Eroute, const char *const parms, Configuration &cfg)
Definition: XrdHttpReadRangeHandler.hh:54
int SetFilesize(const off_t sz)
void reset()
Definition: XrdHttpReadRangeHandler.hh:84
void set(int rc, const std::string &m)
Definition: XrdHttpReadRangeHandler.hh:81
size_t splitRangeIdx_
Definition: XrdHttpReadRangeHandler.hh:266
Configuration()
Definition: XrdHttpReadRangeHandler.hh:55
off_t filesize_
Definition: XrdHttpReadRangeHandler.hh:274
bool rangesResolved_
Definition: XrdHttpReadRangeHandler.hh:253
UserRangeList resolvedUserRanges_
Definition: XrdHttpReadRangeHandler.hh:255
size_t vectorReadMaxChunkSize_
Definition: XrdHttpReadRangeHandler.hh:276
const UserRangeList & ListResolvedRanges()
off_t splitRangeOff_
Definition: XrdHttpReadRangeHandler.hh:267
bool start_set
Definition: XrdHttpReadRangeHandler.hh:92
static constexpr size_t RREQ_MAXSIZE
Definition: XrdHttpReadRangeHandler.hh:47
Definition: XrdTlsNotaryUtils.hh:42
off_t resolvedRangeOff_
Definition: XrdHttpReadRangeHandler.hh:262
int currSplitRangeOff_
Definition: XrdHttpReadRangeHandler.hh:272
bool haveSizes
Definition: XrdHttpReadRangeHandler.hh:64
Definition: XrdHttpReadRangeHandler.hh:36