XRootD
XrdCms::CmsSelectRequest Struct Reference

#include <YProtocol.hh>

+ Collaboration diagram for XrdCms::CmsSelectRequest:

Public Types

enum  {
  kYR_refresh = 0x00000001 ,
  kYR_create = 0x00000002 ,
  kYR_online = 0x00000004 ,
  kYR_read = 0x00000008 ,
  kYR_trunc = 0x00000010 ,
  kYR_write = 0x00000020 ,
  kYR_stat = 0x00000040 ,
  kYR_metaop = 0x00000080 ,
  kYR_replica = 0x00000100 ,
  kYR_mwfiles = 0x00000200 ,
  kYR_retipv4 = 0x00000000 ,
  kYR_retipv46 = 0x00001000 ,
  kYR_retipv6 = 0x00002000 ,
  kYR_retipv64 = 0x00003000 ,
  kYR_retipmsk = 0x00003000 ,
  kYR_retipsft = 12 ,
  kYR_prvtnet = 0x00008000 ,
  kYR_tryMISS = 0x00000000 ,
  kYR_tryIOER = 0x00010000 ,
  kYR_tryFSER = 0x00020000 ,
  kYR_trySVER = 0x00030000 ,
  kYR_tryMASK = 0x00030000 ,
  kYR_trySHFT = 16 ,
  kYR_tryRSEL = 0x00040000 ,
  kYR_tryRSEG = 0x00080000 ,
  kYR_tryMSRC = 0x000C0000 ,
  kYR_aWeak = 0x00100000 ,
  kYR_aStrong = 0x00200000 ,
  kYR_aStrict = 0x00300000 ,
  kYR_aNone = 0x00400000 ,
  kYR_aSpec = 0x00700000 ,
  kYR_aPack = 0x00300000 ,
  kYR_aWait = 0x00200000
}
 

Public Attributes

CmsRRHdr Hdr
 

Detailed Description

Definition at line 485 of file YProtocol.hh.

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
kYR_refresh 
kYR_create 
kYR_online 
kYR_read 
kYR_trunc 
kYR_write 
kYR_stat 
kYR_metaop 
kYR_replica 
kYR_mwfiles 
kYR_retipv4 
kYR_retipv46 
kYR_retipv6 
kYR_retipv64 
kYR_retipmsk 
kYR_retipsft 
kYR_prvtnet 
kYR_tryMISS 
kYR_tryIOER 
kYR_tryFSER 
kYR_trySVER 
kYR_tryMASK 
kYR_trySHFT 
kYR_tryRSEL 
kYR_tryRSEG 
kYR_tryMSRC 
kYR_aWeak 
kYR_aStrong 
kYR_aStrict 
kYR_aNone 
kYR_aSpec 
kYR_aPack 
kYR_aWait 

Definition at line 490 of file YProtocol.hh.

490  {kYR_refresh = 0x00000001,
491  kYR_create = 0x00000002, // May combine with trunc -> delete
492  kYR_online = 0x00000004,
493  kYR_read = 0x00000008, // Default
494  kYR_trunc = 0x00000010, // -> write
495  kYR_write = 0x00000020,
496  kYR_stat = 0x00000040, // Exclsuive
497  kYR_metaop = 0x00000080,
498  kYR_replica = 0x00000100, // Only in combination with create
499  kYR_mwfiles = 0x00000200, // Multiple writables files are OK
500  kYR_retipv4 = 0x00000000, // Client is only IPv4
501  kYR_retipv46= 0x00001000, // Client is IPv4 IPv6
502  kYR_retipv6 = 0x00002000, // Client is only IPv6
503  kYR_retipv64= 0x00003000, // Client is IPv6 IPv4
504  kYR_retipmsk= 0x00003000, // Mask to isolate retipcxx bits
505  kYR_retipsft= 12, // Shift to convert retipcxx bits
506  kYR_prvtnet = 0x00008000, // Client is using a private address
507 
508  kYR_tryMISS = 0x00000000, // Retry due to missing file (triedrc=enoent)
509  kYR_tryIOER = 0x00010000, // Retry due to I/O error (triedrc=ioerr)
510  kYR_tryFSER = 0x00020000, // Retry due to FS error (triedrc=fserr)
511  kYR_trySVER = 0x00030000, // Retry due to server error (triedrc=srverr)
512  kYR_tryMASK = 0x00030000, // Mask to isolate retry reason
513  kYR_trySHFT = 16, // Amount to shift right
514  kYR_tryRSEL = 0x00040000, // Retry for reselection LCL (triedrc=resel)
515  kYR_tryRSEG = 0x00080000, // Retry for reselection GBL (triedrc=resel)
516  kYR_tryMSRC = 0x000C0000, // Retry for multisource operation
517  kYR_aWeak = 0x00100000, // Affinity: weak
518  kYR_aStrong = 0x00200000, // Affinity: strong
519  kYR_aStrict = 0x00300000, // Affinity: strict
520  kYR_aNone = 0x00400000, // Affinity: none
521  kYR_aSpec = 0x00700000, // Mask to test if any affinity specified
522  kYR_aPack = 0x00300000, // Mask to test if the affinity packs choice
523  kYR_aWait = 0x00200000 // Mask to test if the affinity must wait
524  };

Member Data Documentation

◆ Hdr

CmsRRHdr XrdCms::CmsSelectRequest::Hdr

Definition at line 486 of file YProtocol.hh.


The documentation for this struct was generated from the following file: