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 */