 |
Authentication |
| |
Provides Functionality for user to Login and Logoff |
| |
The Login username and password are sent encrypted over network |
| |
The encryption is controlled by secret key which can be set by the developer |
| |
The Login Process can be Integrated to any Other User system so that all existing user are allowed to login and register with IMClient. Sub OverLoads are provided for this cause, Refer to API Reference |
| |
When user is logged in all Friends with there profile data is sent to the user and profile data can be accessed via properties of the Friends Class |
|
 |
Registration |
| |
Provides functionality for user to register at IMServer |
| |
Integration into existing user database is also supported for this sub over loads are provided refer to the API Reference |
|
 |
Presence Notification |
| |
When any user logs in all Online friends are notified of this |
| |
When any user logs off all Online friends are notified of this |
| |
If any user Gets disconnected from the internet without calling the Logout sub properly the status of this user goes offline when any change occurs in IMServer |
|
 |
Text Messaging |
| |
Text Messages Can be exchanged between Online Friends |
| |
Text Messages are encrypted while they are sent over Network |
| |
Text messages Encryption can be controlled via the secret key that can be set by the developer |
| |
Text messages can be in any language IMClient takes care of all Encoding at the receiver as well as the sender end |
| |
When text Messages are delivered a notification is received to the sending party that message is delivered to the recipient |
| |
if the message could not be sent the user is notified of this also |
|
 |
Offline Messaging |
| |
All Online Users can Send Offline messages to there Offline friends |
| |
These message are stored on the server and sent to the Friend as soon they sign in |
| |
When a message is queued as a offline message user is notified of it via a event |
| |
These message are also Encrypted while saved on the IMServer |
|
 |
Status Notifications |
| |
Online User can Set Status like away, busy etc. |
| |
Notifications of these status are sent to Online friends as soon as they are updated |
|
 |
File Transfers |
| |
One or more than one files can be sent to the same online user at the same time |
| |
File transfers can be encrypted that is file content is encrypted or they can be left as it is , both options are available |
| |
On both sending and receiving file progress can be monitored via events |
| |
File transfers can cancelled by either of the party |
| |
File Transfer are encrypted with secret key this secret key is different than secret used to encrypted text messages also this can set by the developer |
| |
Speed of file transfer can also be controlled by the developer |
| |
Port on which IMClient listen for file Transfers request can be specified via the developer |
| |
Refer to API reference for more details |
|
 |
Display Pictures |
| |
User can change there display pictures |
| |
Display pictures are compress and resized to provided size |
| |
Display Pictures are saved on IMServer and all online friends are updated by the Users display Pictures |
| |
A sub is provided that gets Updated display picture from the server |
| |
If the Picture is not updated nothing is returned |
| |
Display pictures when sent to IMServer are not encrypted nor they are when they are requested by Online friends |
|
 |
Add a Contact |
| |
Registered users can add friends |
| |
Maximum number of friends per user can be set by the developer in IMClient, User will not be allowed to add more than that. |
| |
When add friend request is sent it can be sent with personal text message ,which will be displayed to the Friend |
| |
if the friend accepts the request it is added and if rejected it is not added for these operations appropriate functions and events are provided , refer to the API Reference |
| |
if the user is being added is not online the user is still added to the requesting IMClient but with unauthorized status when the user log in or comes online a add a friend request is displayed to them if accepted the status of the User is changed to authorized |
|
 |
Remove Contact |
| |
Registered user can remove friends |
| |
When Removing friends a personal text message can also specified which is shown to user when the current user is removed from there friends list |
| |
when a friend removes the user it is removed from the contacts friends list also and from its own |
| |
if user being removed is offline then next time that user logs in they will be notified of them being removed form one of there friends with a message if specified |
|
 |
Move Contact |
| |
Logged in users can move there friends from one Group to Another |
|
 |
Add Group |
| |
Groups can be added by logged in user |
| |
Maximum number of Groups per user can be set by the developer in IMClient, User will not be allowed to add more than that. |
|
 |
Rename Group |
| |
Groups can be renamed by the Logged in user |
|
 |
Delete Group |
| |
Logged in user can delete there Group |
| |
if any friends are already added user can still delete the group and all friends assigned to that group are reassigned to special group that is named by the developer in IMClient |
|
 |
Block / UnBlock Friends |
| |
Logged in user can Block or Unblock any Friend weather online or offline |
| |
When a friend is block or unblocked they can be notified of this that they are block or unblocked by there friend , for this purpose properties are assigned to Friends class refer to API reference for more details |
|
 |
Search Users |
| |
Logged in user can search user in the IM Database |
| |
Search result consist of the Usernames |
|
 |
Typing indications |
| |
When a user typing the signal is sent to other party that user is typing subs and events are provided for this cause |
|
 |
Ports for Listing and File Transfers |
| |
Developer can specify Port on which IMClient can listen and also on which IMCLient listened for file transfers |
|
 |
Error Notifications |
| |
A event is dedicated that provides any internal error that occurs due invalid data or any other error |
|
 |
Custom Messaging |
| |
IMClient Provides Events that Fires when any Custom message is sent by the IMServer administrator it can be any text message , like administrator can force a web page or any message to the the online users |
|