Package edu.vt.marian.WebGate

Class Summary
address Class name: address Class description: this class represent the address of a user, currently address may include email, post, tel no, but other types of address may be added in the future, the design of this class make it easy to add new kind of addresses Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
configuration Class name: configuration Class description: Created from a directory or a stream, this class will provide other classes all the configuration information of the system.
dynamic_uip_manage Class name: dynamic_uip_manage Class description: this is a thread, it's responsible to update uip servers currently supported by the system, though the protocol it used to find new uip servers is not well defined yet, it will be easily implemented into the system due to the current design.
general_query_data Class name: general_query_data Class description: this class represent the general data of a query, it's usually filled by a client, the design of this class make the fields it contains very flexible, at least it can be used to query the user manager to get certain users or to query the queries of a user to get certian queries Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
log_manager Class name: log_manager Class description: this class will manage the log files for webgate Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
money_manager Class name: money_manager Class description: this class is responsible for managing money for a user most of the function here will be implemented in the future Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
my_directory Class name: my_directory Class description: this class is added purely because that we want to delete a directory and all it's subdirectories, also we want to do so platform independently.
name_value_pair Class name: name_value_pair Class description: this class represent a name value pair Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
preference Class name: preference Class description: this class represent the preferences of this user, there may be many preferences in the future, the design of this class make it easy to add new preferences.
query Class name: query Class description: this class represent a query of an user Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
query_data Class name: query_data Class description: this class represent the data of a query, it's usually filled by a client, the design of this class make the fields it contains very flexible, a big improvement over the previous system I believe Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
query_data_for_one_server Class name: query_data_for_one_server Class description: this class represent the query data corresponds to a server it's a component of the class query_data Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
query_manager Class name: query_manager Class description: this class manages a buntch of queries for a user, it can envolve to a database in the future, but that's hided to outside, same service will still be available after that.
rate Class name: rate Class description: this class represent he rate under which a user will be charged to use the system, we design it as a class since there maybe many kinds of rates at the same time.
request Class name: request Class description: this is a request webgate received from cgi (formit).
request_response Class name: request_response Class description: this is a thread, it first read out a request from the socket, then it generate a response according to the request and other information such as user manager and uip manager, at last it send the response back to the socket, it also log the request response pair Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
response Class name: response Class description: this is a response created from a request and curent system configuration Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
results Class name: results Class description: this class represent the results of a query Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
uip_manager Class name: uip_manager Class description: this class will manage a boutch of uip servers, each server talk to a marian system, so this make distributed servers possible Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
user Class name: user Class description: this class represent a marian user an user object can provide many services (more than 30 at this time), many services are provided by it's component classes, but we hide this to the outside and provide a single user concept to them, in this way future changes to the internal implementation are easy to make and will bring no or little effects to classed which use the services provided by this class.
user_manage Class name: user_manage Class description: this is a thread, it will check user database periodically and write those information which are not used currently back to disk thus the system will not consume unlimited memory when user number and query number grows Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
user_manager Class name: user_manager Class description: this class will manage a number of users for the system Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX