p2pserver.ServerRMI Class Reference
Inheritance diagram for p2pserver.ServerRMI:
Collaboration diagram for p2pserver.ServerRMI:

Public Member Functions

void disconnectClient (String usr, String pswd) throws java.rmi.RemoteException
 Disconnette un client dal server cancellandolo dal DBMS. More...
 
boolean serverOn () throws java.rmi.RemoteException
 Ritorna true se il server e' attivo. More...
 
boolean clientAlive (String usr, String pswd) throws java.rmi.RemoteException
 Verifica se il client e' connesso al server, cioe' se e' presente nel DBMS. More...
 
String getAccessStringDelete (String usr, String pswd, String owner_file, String id_file) throws java.rmi.RemoteException
 Costruisce la stringa di autenticazione che permette ad un client registrato di cancellare un file (se i diritti lo permettono) di un altro client. More...
 
String getAccessStringRead (String usr, String pswd, String owner_file, String id_file) throws java.rmi.RemoteException
 Costruisce la stringa di autenticazione che permette ad un client registrato di scaricare un file (se i diritti lo permettono) di un altro client. More...
 
String getAccessStringUpload (String usr, String pswd, String id_client2, String id_file) throws java.rmi.RemoteException
 Costruisce la stringa di autenticazione che permette ad un client registrato di inviare un file (se i diritti lo permettono) di un altro client. More...
 
ArrayList getList (String usr, String pswd, String where) throws java.rmi.RemoteException
 Restituisce la lista dei file presenti sul DBMS del server, in base alla clausola WHERE specificabile in input. More...
 
ArrayList getUserList (String usr, String pswd, String where) throws java.rmi.RemoteException
 Restituisce la lista degli utenti presenti sul DBMS del server, in base alla clausola WHERE specificabile in input. More...
 
boolean removeFile (String usr, String pswd, String name, String path, int state) throws java.rmi.RemoteException
 Cancella i file presenti sul DBMS del server, in base alla clausola WHERE specificabile in input. More...
 
boolean sendList (String usr, String pswd, ArrayList list) throws java.rmi.RemoteException
 Invia una lista di file al DBMS del server. More...
 
int registerToServer (String usr, String pswd) throws java.rmi.RemoteException
 Inserisce un utente autorizzato (si veda p2putility.Util.login) nella lista utenti del DBMS del server. More...
 

Static Public Member Functions

static void main (String[] args)
 Main. More...
 

Protected Member Functions

 ServerRMI () throws RemoteException
 Costruttore. More...
 

Private Member Functions

boolean isReg (String u, String p)
 Funzione privata che verifica se un utente e' registrato nel DBMS del server. More...
 

Private Attributes

String user
 
int id_user
 

Detailed Description

Definition at line 26 of file ServerRMI.java.

Constructor & Destructor Documentation

◆ ServerRMI()

p2pserver.ServerRMI.ServerRMI ( ) throws RemoteException
inlineprotected

Costruttore.

Exceptions
RemoteException

Definition at line 37 of file ServerRMI.java.

Referenced by p2pserver.ServerRMI.main().

Here is the caller graph for this function:

Member Function Documentation

◆ clientAlive()

boolean p2pserver.ServerRMI.clientAlive ( String  usr,
String  pswd 
) throws java.rmi.RemoteException
inline

Verifica se il client e' connesso al server, cioe' se e' presente nel DBMS.

Parameters
usrusername
pswdpassword
Returns
boolean true se il client e' connesso al server

Implements p2pclient.RMIFuncConstructor.

Definition at line 78 of file ServerRMI.java.

References p2pserver.ServerRMI.isReg(), and p2putility.Util.logServer().

Here is the call graph for this function:

◆ disconnectClient()

void p2pserver.ServerRMI.disconnectClient ( String  usr,
String  pswd 
) throws java.rmi.RemoteException
inline

Disconnette un client dal server cancellandolo dal DBMS.

Parameters
usrusername
pswdpassword

Implements p2pclient.RMIFuncConstructor.

Definition at line 47 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, and p2putility.Util.logServer().

Here is the call graph for this function:

◆ getAccessStringDelete()

String p2pserver.ServerRMI.getAccessStringDelete ( String  usr,
String  pswd,
String  owner_file,
String  id_file 
) throws java.rmi.RemoteException
inline

Costruisce la stringa di autenticazione che permette ad un client registrato di cancellare un file (se i diritti lo permettono) di un altro client.

Parameters
usrusername
pswdpassword
owner_fileusername del possessore
id_fileid univoco del file
Returns
String autorizzazione
See also
p2pclient.C2C_server

Implements p2pclient.RMIFuncConstructor.

Definition at line 100 of file ServerRMI.java.

References p2pserver.ThreadRmiAuthorization.dbg, p2pserver.ThreadRmiAuthorization.funct, p2putility.Util.hash_sha(), p2pgui.ServerFrame.IDB, p2pserver.ThreadRmiAuthorization.ip, p2pserver.ServerRMI.isReg(), p2pserver.ThreadRmiAuthorization.k, p2putility.Util.logServer(), p2pserver.ClientRmiAuthorization.pswd_to_connect, p2pserver.ClientRmiAuthorization.user_to_connect, and p2pserver.ThreadRmiAuthorization.v.

Here is the call graph for this function:

◆ getAccessStringRead()

String p2pserver.ServerRMI.getAccessStringRead ( String  usr,
String  pswd,
String  owner_file,
String  id_file 
) throws java.rmi.RemoteException
inline

Costruisce la stringa di autenticazione che permette ad un client registrato di scaricare un file (se i diritti lo permettono) di un altro client.

Parameters
usrusername
pswdpassword
owner_fileusername del possessore
id_fileid univoco del file
Returns
String autorizzazione
See also
p2pclient.C2C_server

Implements p2pclient.RMIFuncConstructor.

Definition at line 170 of file ServerRMI.java.

References p2pserver.ThreadRmiAuthorization.dbg, p2pserver.ThreadRmiAuthorization.funct, p2putility.Util.hash_sha(), p2pgui.ServerFrame.IDB, p2pserver.ThreadRmiAuthorization.ip, p2pserver.ServerRMI.isReg(), p2pserver.ThreadRmiAuthorization.k, p2putility.Util.logServer(), p2pserver.ClientRmiAuthorization.pswd_to_connect, p2pserver.ClientRmiAuthorization.user_to_connect, and p2pserver.ThreadRmiAuthorization.v.

Here is the call graph for this function:

◆ getAccessStringUpload()

String p2pserver.ServerRMI.getAccessStringUpload ( String  usr,
String  pswd,
String  id_client2,
String  id_file 
) throws java.rmi.RemoteException
inline

Costruisce la stringa di autenticazione che permette ad un client registrato di inviare un file (se i diritti lo permettono) di un altro client.

Parameters
usrusername
pswdpassword
id_client2username del possessore
id_fileid univoco del file
Returns
String autorizzazione
See also
p2pclient.C2C_server

Implements p2pclient.RMIFuncConstructor.

Definition at line 240 of file ServerRMI.java.

References p2pserver.ThreadRmiAuthorization.dbg, p2pserver.ThreadRmiAuthorization.funct, p2putility.Util.hash_sha(), p2pgui.ServerFrame.IDB, p2pserver.ThreadRmiAuthorization.ip, p2pserver.ServerRMI.isReg(), p2pserver.ThreadRmiAuthorization.k, p2putility.Util.logServer(), p2pserver.ClientRmiAuthorization.pswd_to_connect, p2pserver.ClientRmiAuthorization.user_to_connect, and p2pserver.ThreadRmiAuthorization.v.

Here is the call graph for this function:

◆ getList()

ArrayList p2pserver.ServerRMI.getList ( String  usr,
String  pswd,
String  where 
) throws java.rmi.RemoteException
inline

Restituisce la lista dei file presenti sul DBMS del server, in base alla clausola WHERE specificabile in input.

Parameters
usrusername
pswdpassword
where(e' possiblie inserire codice SQL *)
Returns
ArrayList (ArrayList di ArrayList ) che contiene i risultati della query di getList

Implements p2pclient.RMIFuncConstructor.

Definition at line 291 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, p2pserver.ServerRMI.isReg(), and p2putility.Util.logServer().

Here is the call graph for this function:

◆ getUserList()

ArrayList p2pserver.ServerRMI.getUserList ( String  usr,
String  pswd,
String  where 
) throws java.rmi.RemoteException
inline

Restituisce la lista degli utenti presenti sul DBMS del server, in base alla clausola WHERE specificabile in input.

Parameters
usrusername
pswdpassword
where(e' possiblie inserire codice SQL *)
Returns
ArrayList (ArrayList di ArrayList ) che contiene i risultati della query di getUserList

Implements p2pclient.RMIFuncConstructor.

Definition at line 312 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, p2pserver.ServerRMI.isReg(), and p2putility.Util.logServer().

Here is the call graph for this function:

◆ isReg()

boolean p2pserver.ServerRMI.isReg ( String  u,
String  p 
)
inlineprivate

Funzione privata che verifica se un utente e' registrato nel DBMS del server.

Parameters
uusername
ppassword
Returns
boolean true se e' registrato e il server puo' verificarlo, false altrimenti

Definition at line 456 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, and p2putility.Util.logServer().

Referenced by p2pserver.ServerRMI.clientAlive(), p2pserver.ServerRMI.getAccessStringDelete(), p2pserver.ServerRMI.getAccessStringRead(), p2pserver.ServerRMI.getAccessStringUpload(), p2pserver.ServerRMI.getList(), p2pserver.ServerRMI.getUserList(), p2pserver.ServerRMI.removeFile(), and p2pserver.ServerRMI.sendList().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ main()

static void p2pserver.ServerRMI.main ( String []  args)
inlinestatic

Main.

Avvia il server RMI.

Parameters
args(inutilizzato)

Definition at line 428 of file ServerRMI.java.

References p2putility.Util.logServer(), p2putility.Config.r_clientOpen(), p2putility.Config.r_rmiregport(), and p2pserver.ServerRMI.ServerRMI().

Referenced by p2pserver.ThreadRmiRegistry.run().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerToServer()

int p2pserver.ServerRMI.registerToServer ( String  usr,
String  pswd 
) throws java.rmi.RemoteException
inline

Inserisce un utente autorizzato (si veda p2putility.Util.login) nella lista utenti del DBMS del server.

Parameters
usrusername
pswdpassword
Returns
int ID dell'utente generato dal server

Implements p2pclient.RMIFuncConstructor.

Definition at line 384 of file ServerRMI.java.

References p2pserver.ServerRMI.id_user, p2pgui.ServerFrame.IDB, p2putility.Util.login(), p2putility.Util.logServer(), and p2pserver.ServerRMI.user.

Here is the call graph for this function:

◆ removeFile()

boolean p2pserver.ServerRMI.removeFile ( String  usr,
String  pswd,
String  name,
String  path,
int  state 
) throws java.rmi.RemoteException
inline

Cancella i file presenti sul DBMS del server, in base alla clausola WHERE specificabile in input.

Parameters
usrusername
pswdpassword
namenome file
pathpath file
statestato del file
Returns
boolean true se la query e' andata a buon fine

Implements p2pclient.RMIFuncConstructor.

Definition at line 338 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, p2pserver.ServerRMI.isReg(), and p2putility.Util.logServer().

Here is the call graph for this function:

◆ sendList()

boolean p2pserver.ServerRMI.sendList ( String  usr,
String  pswd,
ArrayList  list 
) throws java.rmi.RemoteException
inline

Invia una lista di file al DBMS del server.

Parameters
usrusername
pswdpassword
listArrayList (ArrayList di ArrayList) che contiene i dati dei file da inviare
Returns
boolean true se la query e' andata a buon fine

Implements p2pclient.RMIFuncConstructor.

Definition at line 357 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, p2pserver.ServerRMI.isReg(), and p2putility.Util.logServer().

Here is the call graph for this function:

◆ serverOn()

boolean p2pserver.ServerRMI.serverOn ( ) throws java.rmi.RemoteException
inline

Ritorna true se il server e' attivo.

Returns
boolean true se il server e' attivo

Implements p2pclient.RMIFuncConstructor.

Definition at line 62 of file ServerRMI.java.

References p2pgui.ServerFrame.IDB, and p2putility.Util.logServer().

Here is the call graph for this function:

Field Documentation

◆ id_user

int p2pserver.ServerRMI.id_user
private

Definition at line 31 of file ServerRMI.java.

Referenced by p2pserver.ServerRMI.registerToServer().

◆ user

String p2pserver.ServerRMI.user
private

Definition at line 30 of file ServerRMI.java.

Referenced by p2pserver.ServerRMI.registerToServer().


The documentation for this class was generated from the following file: