00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
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