Mujahed Sebai
Interactive Secure Communication      
Main
University
iPIX Folder

 

Cover Abstract  Introduction Research Design Implementation Testing Conclusion Bibliography Class Definitions

Class Definitions

Class Name

Definition

 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.