Package edu.vt.marian.uip

Interface Summary
call_back_processor Any system which wants to use the service of uip needs to implement this interface.
 

Class Summary
add_receiver_thread class name: add_receiver_thread class description: this thread will inform the server uip receiver table to add a new receiver uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
client_uip class name: client_uip class description: this class is responsible to send and receive rpc functions from the server.
client_uip_call_back_thread class name: client_uip_call_back_thread class description: this class is responsible to send call back process to the call back processor from client uip uses the services of class(es): debug, rpc_function, client_uip call_back_processor, designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): Xuelei Sun (xusun@csgrad.cs.vt.edu) finished time: December 8, 1998 known bugs: JDK version: 1.1.5 side effects:
client_uip_call_in_thread class name: client_uip_call_in_thread class description: this class is responsible to send rpc function to client uip thread uses the services of class(es): debug, rpc_function, client_uip client_uip_thread designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): Xuelei Sun (xusun@csgrad.cs.vt.edu) finished time: December 8, 1998 known bugs: JDK version: 1.1.5 side effects:
client_uip_thread class name: client_uip_thread class description: this class is responsible to create the connection with the server part, and do the actural function passing through the network uses the services of class(es): debug, client_uip, uip_server, rpc_function designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): Xuelei Sun (xusun@csgrad.cs.vt.edu) finished time: December 8, 1998 known bugs: JDK version: 1.1.5 side effects:
packet_input_stream  
packet_output_stream  
parameter class name: parameter class description: this class implement parameter related operations uses the services of class(es): xdr designer: Junni Fan (jfan@vt.edu) implementators: Junni Fan(jfan@vt.edu) finished time: 11/29/98 known bugs: JDK version: 1.1.6 side effects:
rpc_function class name: rpc_function class description: this class represent a rpc (remote procedure call) function uses the services of class(es): parameter, xdr, debug designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): Xuelei Sun (xusun@csgrad.cs.vt.edu) finished time: December 6, 1998 known bugs: JDK version: 1.1.5 side effects:
server_uip class name: server_uip class description: this class is responsible to communicate with a number of client_uips, send rpc_functions to and receive rpc_functions from them uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
server_uip_call_back_thread class name: server_uip_call_back_thread class description: this thread will pass the rpc_function to the call_back_processor to process, using thread can avoid possible deadlock caused by reader_writer_mutex when a thread is killed while it's executing a reader or writer method, this can also avoid the corresponding server_uip_receiver be blocked when it takes long time for the call_back_processor to process a function uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
server_uip_call_in_thread class name: server_uip_call_in_thread class description: this thread will pass the rpc_function to the server_uip_thread to send to corresponding client_uip, using thread can avoid possible deadlock caused by reader_writer_mutex when a thread is killed while it's executing a reader or writer method, this can also avoid blocking the caller when it takes long time for the function to be passed to the client_uip uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
server_uip_receiver class name: server_uip_receiver class description: this class is responsible to communicate with one client_uip, send rpc_function to and receive rpc_function from it through sockets uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
server_uip_receiver_manage class name: server_uip_receiver_manage class description: this thread is responsible for informing the server_uip _receiver_table to delete server_uip_receivers whose status is not "ok" from time to time.
server_uip_receiver_table class name: server_uip_receiver_table class description: this class is responsible to create, delete and manage a number of server_uip_receivers, it's responsible to pass rpc_functions to them to pass to corresponding client_uips, it's also responsible for receiving rpc_functions received by them from client_uips.
server_uip_thread class name: server_uip_thread class description: this class is responsible to pass rpc_functions to and receive rpc_functions from a number of client_uips, it use the service of server_uip_receiver_table to implement these functionsm it's also responsible for informing the server_uip_receiver_table to add a new receiver when a client connection is detected uses the services of class(es): designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): finished time: known bugs: JDK version: 1.1.5 side effects:
StringPool Class name: StringPool Class description: This class is only for the easy operation of formit and webgate, since it's heavily used in the original system, we'd better keep it here otherwise significant modification will be needed to handle html format.
uip_log_manager class name: uip_log_manager class description: this class is responsible for the uip_log management uses the services of class(es): debug designer(s): Jianxin Zhao (jxzhao@csgrad.cs.vt.edu) implementator(s): Xuelei Sun (xusun@csgrad.cs.vt.edu) finished time: December 8, 1998 known bugs: JDK version: 1.1.5 side effects:
uip_server Class name: uip_server Class description: this class contains information about a uip server Author: Jianxin Zhao Finished time: ????, 1998 Known bugs: none Platform: jdk1.1.5 under UNIX
xdr class name: xdr class description: This class will deal with XDR stuff uses the services of class(es): none designer: Junni Fan (jfan@vt.edu) implementators: Junni Fan(jfan@vt.edu) finished time: 11/29/98 known bugs: JDK version: 1.1.6 side effects: