ROOT logo
// $Id: XrdFileCloseReporterGratia.h 2734 2012-04-22 05:46:35Z matevz $

// Copyright (C) 1999-2008, Matevz Tadel. All rights reserved.
// This file is part of GLED, released under GNU General Public License version 2.
// For the licensing terms see $GLEDSYS/LICENSE or http://www.gnu.org/.

#ifndef XrdMon_XrdFileCloseReporterGratia_H
#define XrdMon_XrdFileCloseReporterGratia_H

#include <Glasses/XrdFileCloseReporter.h>

struct sockaddr;

class XrdFileCloseReporterGratia : public XrdFileCloseReporter
{
  MAC_RNR_FRIENDS(XrdFileCloseReporterGratia);

private:
  void _init();

protected:
  TString           mUdpHost; // X{GS} 7 Textor()
  UShort_t          mUdpPort; // X{GS} 7 Value()

  Int_t             mReporterSocket; //!

  Long64_t          mLastUidBase;    //!
  Long64_t          mLastUidInner;   //!

  struct sockaddr  *mSAddr;          //!

  virtual void ReportLoopInit();
  virtual void ReportFileClosed(FileUserServer& fus);
  virtual void ReportLoopFinalize();

public:
  XrdFileCloseReporterGratia(const Text_t* n="XrdFileCloseReporterGratia", const Text_t* t=0);
  virtual ~XrdFileCloseReporterGratia();

#include "XrdFileCloseReporterGratia.h7"
  ClassDef(XrdFileCloseReporterGratia, 1);
}; // endclass XrdFileCloseReporterGratia

#endif
 XrdFileCloseReporterGratia.h:1
 XrdFileCloseReporterGratia.h:2
 XrdFileCloseReporterGratia.h:3
 XrdFileCloseReporterGratia.h:4
 XrdFileCloseReporterGratia.h:5
 XrdFileCloseReporterGratia.h:6
 XrdFileCloseReporterGratia.h:7
 XrdFileCloseReporterGratia.h:8
 XrdFileCloseReporterGratia.h:9
 XrdFileCloseReporterGratia.h:10
 XrdFileCloseReporterGratia.h:11
 XrdFileCloseReporterGratia.h:12
 XrdFileCloseReporterGratia.h:13
 XrdFileCloseReporterGratia.h:14
 XrdFileCloseReporterGratia.h:15
 XrdFileCloseReporterGratia.h:16
 XrdFileCloseReporterGratia.h:17
 XrdFileCloseReporterGratia.h:18
 XrdFileCloseReporterGratia.h:19
 XrdFileCloseReporterGratia.h:20
 XrdFileCloseReporterGratia.h:21
 XrdFileCloseReporterGratia.h:22
 XrdFileCloseReporterGratia.h:23
 XrdFileCloseReporterGratia.h:24
 XrdFileCloseReporterGratia.h:25
 XrdFileCloseReporterGratia.h:26
 XrdFileCloseReporterGratia.h:27
 XrdFileCloseReporterGratia.h:28
 XrdFileCloseReporterGratia.h:29
 XrdFileCloseReporterGratia.h:30
 XrdFileCloseReporterGratia.h:31
 XrdFileCloseReporterGratia.h:32
 XrdFileCloseReporterGratia.h:33
 XrdFileCloseReporterGratia.h:34
 XrdFileCloseReporterGratia.h:35
 XrdFileCloseReporterGratia.h:36
 XrdFileCloseReporterGratia.h:37
 XrdFileCloseReporterGratia.h:38
 XrdFileCloseReporterGratia.h:39
 XrdFileCloseReporterGratia.h:40
 XrdFileCloseReporterGratia.h:41
 XrdFileCloseReporterGratia.h:42
 XrdFileCloseReporterGratia.h:43
 XrdFileCloseReporterGratia.h:44