00001 #ifndef NETCLIENT_HH
00002 #define NETCLIENT_HH
00003
00004 #include "client.hh"
00005
00006 #define AS_CAP_PACKET_TAG 0xFE
00007
00008
00009 namespace Asrvr
00010 {
00011 class NetAlarmClient : public AlarmClient
00012 {
00013
00014 public:
00015
00016 NetAlarmClient( ix_tcp_client_t *p );
00017
00018
00019 ~NetAlarmClient();
00020
00021
00022 public:
00023 void flush(void);
00024 int getAlarmPerFlush(void);
00025 int getQueueCount(void);
00026 int getQueueCountAvg(void);
00027 void setInfos( int perFlush, int queueCount, int queueOverrun );
00028
00029 private:
00030 bool _sendOk;
00031 int _sendFailCtr;
00032 int _alarms_per_flush;
00033 int _queueCount;
00034 int _queueCountAvg;
00035 int _queueOverrun;
00036 int _perFlush;
00037 long long int _queueCounter;
00038 ix_cs_t *_pcs;
00039 ix_adr_t *_pClientAdr;
00040 ix_net_t *_pnet;
00041 int _send( int node, char *proc, char *buf, int len );
00042 };
00043
00044 }
00045
00046 #endif