|
Public Member Functions |
void | DoIt () |
int | Execute (XrdCmsRRData &Data) |
XrdProtocol * | Match (XrdLink *lp) |
int | Process (XrdLink *lp) |
void | Recycle (XrdLink *lp, int consec, const char *reason) |
int | Stats (char *buff, int blen, int do_sync=0) |
| XrdCmsProtocol () |
| ~XrdCmsProtocol () |
Static Public Member Functions |
XrdCmsProtocol * | Alloc (const char *theRole="", const char *theMan=0, int thePort=0) |
Private Types |
enum | Bearing { isDown,
isLateral,
isUp
} |
Private Member Functions |
XrdCmsRouting * | Admit () |
XrdCmsRouting * | Admit_DataServer (int) |
XrdCmsRouting * | Admit_Redirector (int) |
XrdCmsRouting * | Admit_Supervisor (int) |
SMask_t | AddPath (XrdCmsNode *nP, const char *pType, const char *Path) |
int | Authenticate () |
void | ConfigCheck (unsigned char *theConfig) |
const char * | Dispatch (Bearing cDir, int maxWait, int maxTries) |
XrdCmsRouting * | Login_Failed (const char *Reason) |
void | Pander (const char *manager, int mport) |
void | Reissue (XrdCmsRRData &Data) |
void | Reply_Delay (XrdCmsRRData &Data, kXR_unt32 theDelay) |
void | Reply_Error (XrdCmsRRData &Data, int ecode, const char *etext) |
Private Attributes |
XrdCmsProtocol * | ProtLink |
XrdCmsRouting * | Routing |
XrdLink * | Link |
const char * | myRole |
const char * | myMan |
int | myManPort |
XrdCmsNode * | myNode |
short | RSlot |
char | loggedIn |
Static Private Attributes |
XrdSysMutex | ProtMutex |
XrdCmsProtocol * | ProtStack = 0 |
XrdCmsParser | ProtArgs |
const int | maxReqSize = 16384 |
int | readWait = 1000 |
Friends |
class | XrdCmsJob |