backup.server
Class ConnectionListener

java.lang.Object
  extended by backup.server.ConnectionListener

public class ConnectionListener
extends java.lang.Object

Handler for XML-RPC calls from BackupClient.

Author:
Tore Mauset

Constructor Summary
ConnectionListener(BackupServer bs)
          Constructs a new ConnectionListener.
 
Method Summary
 java.util.Hashtable checkBackup(java.lang.String response, java.lang.String user)
          Tells BackupServer to check meta data of specified user.
 java.util.Hashtable finishLogin(java.lang.String response, java.lang.String user)
          Finsh login procedure for specified user.
 java.util.Hashtable keepAlive(java.lang.String response, java.lang.String user)
          Dummy call to update BackupServer's Last Seen record for the specified user.
 java.util.Hashtable listFiles(java.lang.String response, java.lang.String user, java.lang.String search)
          Requests a list of files matching the search term from BackupServer.
 java.util.Hashtable logout(java.lang.String response, java.lang.String user)
          Log out specified user from server.
 java.util.Hashtable startLogin(java.lang.String user)
          Start login procedure for specified user.
 java.util.Hashtable updateDB(java.lang.String response, java.lang.String user)
          Tells BackupServer to update database for specified user.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionListener

public ConnectionListener(BackupServer bs)
Constructs a new ConnectionListener.

Parameters:
bs - parent BackupServer
Method Detail

startLogin

public java.util.Hashtable startLogin(java.lang.String user)
Start login procedure for specified user.

Parameters:
user - username
Returns:
hashtable containing new password challenge

finishLogin

public java.util.Hashtable finishLogin(java.lang.String response,
                                       java.lang.String user)
Finsh login procedure for specified user.

Parameters:
response - response to previous password challenge
user - username
Returns:
hashtable containing success and new password challenge, or failure.

logout

public java.util.Hashtable logout(java.lang.String response,
                                  java.lang.String user)
Log out specified user from server.

Parameters:
response - response to previous password challenge
user - username
Returns:
empty hashtable

keepAlive

public java.util.Hashtable keepAlive(java.lang.String response,
                                     java.lang.String user)
Dummy call to update BackupServer's Last Seen record for the specified user.

Parameters:
response - response to previous password challenge
user - username
Returns:
hashtable containing new password challenge

checkBackup

public java.util.Hashtable checkBackup(java.lang.String response,
                                       java.lang.String user)
Tells BackupServer to check meta data of specified user.

Parameters:
response - response to previous password challenge
user - username
Returns:
hashtable containing new password challenge

updateDB

public java.util.Hashtable updateDB(java.lang.String response,
                                    java.lang.String user)
Tells BackupServer to update database for specified user.

Parameters:
response - response to previous password challenge
user - username
Returns:
hashtable containing new password challenge

listFiles

public java.util.Hashtable listFiles(java.lang.String response,
                                     java.lang.String user,
                                     java.lang.String search)
Requests a list of files matching the search term from BackupServer.

Parameters:
response - response to previous password challenge
user - username
search - search term
Returns:
hashtable containing list of files and new password challenge