00001
00002
00003
00004
00005 #ifndef xmog_remote_server_options_inc
00006 #define xmog_remote_server_options_inc
00007
00008
00009 #include "xmog.h"
00010
00011
00012 #if (XMOG_IMPLEMENTS_REMOTE_SERVER==1)
00013
00014
00015 class XMOG_DECLSPEC xmog_remote_server_options
00016 {
00017 protected:
00018
00019 xmog_remote_server_options( bool bEnvOverrides = true );
00020
00021 xmog_remote_server_options( const char * filename, bool bEnvOverrides = true );
00022
00023 xmog_remote_server_options( const char * filename, XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0, bool bEnvOverrides = true );
00024
00025 xmog_remote_server_options( XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0, bool bEnvOverrides = true );
00026
00027 xmog_remote_server_options( int argc, char * argv[], bool bEnvOverrides = true );
00028
00029 ~xmog_remote_server_options();
00030
00031 public:
00032
00033 virtual int readServerOptions( const char * file, XMOGVERSION vers = NULL, XMOGCONFIG conf = NULL, XMOGVERSION reserved0 = NULL );
00034
00035 virtual void setVirtualRoot( const char * sroot );
00036
00037 virtual char * getVirtualRoot();
00038
00039 virtual void setAdminPassword( const char * admin );
00040
00041 virtual char * getAdminPassword();
00042
00043 virtual void setAdminRestrictions( const char * admin );
00044
00045 virtual char * getAdminRestrictions();
00046
00047 virtual void setAdminPort( int port );
00048
00049 virtual int getAdminPort();
00050
00051 virtual void setClientTimeout( int seconds );
00052
00053 virtual int getClientTimeout();
00054
00055 virtual void setHeartbeatInterval( int seconds );
00056
00057 virtual int getHeartbeatInterval();
00058
00059 virtual void setHeartbeatPort( int port );
00060
00061 virtual int getHeartbeatPort();
00062
00063 protected:
00064
00065 void init();
00066
00067 void env_override();
00068
00069 void reset();
00070
00071 private:
00072
00073 int readServerOptionsFromRegistry( XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0 );
00074
00075 int readServerOptionsInJunction20Format( const char * fileName, XMOGVERSION vers, XMOGCONFIG conf, XMOGVERSION reserved0 );
00076
00077 int readServerOptionsInXmlFormat( const char * fileName );
00078
00079 char * virtRoot;
00080
00081 char * adminPassword;
00082
00083 char * adminRestrict;
00084
00085 int adminPort;
00086
00087 int clientTimeout;
00088
00089 int heartbeatInterval;
00090
00091 int heartbeatPort;
00092
00093 bool envOverrides;
00094
00095 };
00096
00097
00098 #endif
00099
00100 #endif