XrdMonSndTransmitter.hh

Go to the documentation of this file.
00001 /*****************************************************************************/
00002 /*                                                                           */
00003 /*                          XrdMonSndTransmitter.hh                          */
00004 /*                                                                           */
00005 /* (c) 2005 by the Board of Trustees of the Leland Stanford, Jr., University */
00006 /*                            All Rights Reserved                            */
00007 /*       Produced by Jacek Becla for Stanford University under contract      */
00008 /*              DE-AC02-76SF00515 with the Department of Energy              */
00009 /*****************************************************************************/
00010 
00011 // $Id: XrdMonSndTransmitter.hh 22437 2008-03-04 14:35:16Z rdm $
00012 
00013 #ifndef XRDMONSNDTRANSMITTER_HH
00014 #define XRDMONSNDTRANSMITTER_HH
00015 
00016 #include "XrdMon/XrdMonSndPacket.hh"
00017 #include <netinet/in.h>
00018 class XrdMonSndTraceCache;
00019 
00020 #include <arpa/inet.h>
00021 
00022 class XrdMonSndTransmitter {
00023 public:
00024     XrdMonSndTransmitter();
00025     
00026     int initialize(const char* receiverHost, 
00027                    kXR_int16 receiverPort);
00028     int operator()(const XrdMonSndPacket& packet);
00029     void shutdown();
00030 
00031 private:
00032     bool messThingsUp(const XrdMonSndPacket& packet, int packetNo);
00033     
00034 private:
00035     int _socket;
00036     struct sockaddr_in _sAddress;
00037 };
00038 
00039 #endif /* XRDMONSNDTRANSMITTER_HH */

Generated on Tue Jul 5 14:46:43 2011 for ROOT_528-00b_version by  doxygen 1.5.1