|
|
|
|
 |
iPIX Folder |
|
|
|
|
|

Class Definitions
System Classes
|
User.class |
A class that holds an exiting user’s
details (screen-name and passcode). |
|
Message.class |
An Object of this class represents a
user’s message along with other
information, such as message type
(public or private), the author of the
message, and the destination of the
message if it was a private one. In
addition, it may contain multiple types
of messages, such as string and/or
integer messages. |
ISC Server Module
|
ISCServer.class |
This is the main class of the ISC Server
application, which where clients attempt
to establish their connection with in
order to gain access to the ISC
services. |
|
SysHandler.class |
One a client is connected to the ISC
server, SysHandler class handles
clients’ requests to gain access to the
services provided. Once a client is
successfully authenticated, the user is
granted access, otherwise, the
connection is terminated; hence, it
handles the start-up connection process. |
|
Broadcast.class |
This class is responsible for handling
clients’ messages or command. It
forwards public as well as private
messages to the appropriate user(s). In
addition, it handles ISC commands
received from users and updates the
online users list. |
|
UserDetails.class |
This is a subclass of ‘User.class’.
Along with a user’s screen-name and
passcode, an object of this class also
holds information about his/her
connection details. |
|
UserHandler.class |
Online users list, which is a ‘Vector’
of ‘UserDetails’ objects, is an instance
of this class. Users who are
successfully signed-on are automatically
added to the list. In addition, users
who wish to terminate their session or
have lost their connection with the
server are automatically deleted from
the list. |
ISC Client Module
|
ISC.class
|
This is the main class of the ISC client
module that is started once the
application is executed. It provides
clients with a user-friendly interface
and most importantly efficient means to
make use of the provided ISC services. |
|
Connection.class |
An object of this class is used to
establish a TCP/IP communication channel
with the ISC Server and may be with
other client application(s). |
|
PrivateSession.class |
An instance of this class represents a
private session between two online
users. It provides clients with an
efficient mechanism to exchange messages
privately. |
|
FTransferSession.class |
An object of this class represents a
file transfer session between two online
users by establishing a direct
connection between the two entities.
Furthermore, to make a more efficient
use of the network resources, prior
transmission, files are compressed. |
|
VConferenceSession.class |
This class was intended to provide
clients the ability to establish a voice
conferencing sessions by establish a
direct RTP session amongst the two
entities by using the Java Media
Framework (JMF) package. |
|
PrivateRequestDialog.class |
This is a simple private request dialog
that is used to ensure user’s interest
to establish a private session with
his/her online peer. |
|
ISCDialog.class |
Like ‘PrivateRequestDialog’, this class
is used to confirm user’s actions, such
as signing off the system. |
ISC Administrative Module
|
Administrator.class |
This is the main class of the ISC
Administrative application that provides
system administrators with the ability
to manage clients’ accounts, including
adding and deleting system accounts. |
|
QuitDialog.class |
A simple class that is used to confirm
administrators’ attention to terminate
the application. |
|
|