Main Page | Modules | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

xmog_remote_server_options.h

00001 /*
00002  * Copyright 1999-2006 by Codemesh, Inc.  ALL RIGHTS RESERVED.
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 /* XMOG_IMPLEMENTS_REMOTE_SERVER */
00099 
00100 #endif /* xmog_remote_server_options_inc */

Generated on Wed May 31 14:01:19 2006 for Shared Codemesh Runtime Library API Reference by  doxygen 1.4.1