xrootd
XrdFrmXfrAgent.hh
Go to the documentation of this file.
00001 #ifndef __FRMXFRAGENT_H__
00002 #define __FRMXFRAGENT_H__
00003 /******************************************************************************/
00004 /*                                                                            */
00005 /*                     X r d F r m X f r A g e n t . h h                      */
00006 /*                                                                            */
00007 /*                                                                            */
00008 /* (c) 2010 by the Board of Trustees of the Leland Stanford, Jr., University  */
00009 /*                            All Rights Reserved                             */
00010 /*   Produced by Andrew Hanushevsky for Stanford University under contract    */
00011 /*              DE-AC02-76-SFO0515 with the Department of Energy              */
00012 /******************************************************************************/
00013 
00014 #include "XrdFrc/XrdFrcReqAgent.hh"
00015 
00016 class XrdOucStream;
00017 
00018 class XrdFrmXfrAgent
00019 {
00020 public:
00021 
00022 static void Process(XrdOucStream &Request);
00023 
00024 static int  Start();
00025 
00026            XrdFrmXfrAgent() {}
00027           ~XrdFrmXfrAgent() {}
00028 
00029 private:
00030 
00031 static void Add (XrdOucStream &Request, char *Tok, XrdFrcReqAgent &Server);
00032 static XrdFrcReqAgent *Agent(char bType);
00033 static void Del (XrdOucStream &Request, char *Tok, XrdFrcReqAgent &Server);
00034 static void List(XrdOucStream &Request, char *Tok);
00035 
00036 static XrdFrcReqAgent GetAgent;
00037 static XrdFrcReqAgent PutAgent;
00038 static XrdFrcReqAgent MigAgent;
00039 static XrdFrcReqAgent StgAgent;
00040 };
00041 #endif