ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/cms/source/host/c++/Config.h
Revision: 1.5
Committed: Mon Mar 5 12:41:06 2001 UTC (23 years, 7 months ago) by ab11
Content type: text/plain
Branch: MAIN
Changes since 1.4: +1 -0 lines
Log Message:
Modified so that Heartbeats are automated. Added some more properties to the array

File Contents

# Content
1 #include <iostream>
2 #include <string>
3 #include <unistd.h> // linux header for the sleep function
4 #ifndef SMALLNET_H /* Has the file been INCLUDE'd already? */
5 #define SMALLNET_H yes
6 #include "SmallNet.h"
7 #endif
8
9 using std::string;
10
11 class Config {
12
13 public:
14 // public methods
15 Config( string serverName, int serverPort, int printDebug);
16 int getUDPFilterPort(){ return UDPFilterPort; }; // inline function
17 string getUDPFilterName(){ return UDPFilterName; }; // inline
18 int getIntProperty( string propertyName );
19 string getStrProperty( string propertyName );
20 SmallNet * getSmallNet(){ return net; }; // returns a pointer to the smallnet class
21 string getFilterName(){ return UDPFilterName; };
22 int getFilterPort(){ return TCPFilterPort; };
23 int chatHeartBeat();
24
25 // public variables
26
27 private:
28 // private methods
29 int loadConfig(); // do the chat dialog
30 int establishHeartbeat(); // tell smallnet to make a connection
31 int chatHeartbeat(); // send the relevant commands to the heartbeat
32 int destroyHeartbeat(); // tell smallnet to close a connection
33 int establishConfig(); // tell smallnet to make a connection to the config manager
34 int chatConfig(); // send the relevant commands to get the config
35 int destroyConfig(); // tell smallnet to close the connection to the config manager
36
37
38 // private (global) variables
39 int MAX_CONNECTION_ATTEMPTS; // how many times should it try?
40 int configConnectionRetryTime; // how long to wait before retrying a connection to the
41 // config manager if a connection cannot be established
42 string configName; // the name of the server which will return our config
43 int configPort; // the port on the server which will return our config
44 int UDPFilterPort; // the port number of our assigned filter
45 string UDPFilterName; // the name of our assigned filter
46 int TCPFilterPort; // the tcp port for heartbeats
47 bool configChanged; // has the config changed since we last loaded it?
48 string lastModified; // saves the last modifed long integer
49 string fileList; // saves the last modifed file list
50 string fQDN;
51 int numProperties; // the number of properties which this host wants
52 string propertyNames[20]; // an array of strings which corrisponds to...
53 string propertyValues[20]; // these values
54 SmallNet * net; // interface onto SmallNet
55 int debug; // print debug info?
56
57
58
59 }; // class Config