Classe che implementa il server RMI C2C_server e le funzioni messe a disposizione dall'interfaccia C2C_RMIFuncConstructor. More...


Public Member Functions | |
| String | serverOn () |
| Funzione di test che non necessita di autorizzazione per verificare se il server e' attivo. More... | |
| byte [] | getFile (String k, String v, String name, String path) |
| Funzione che restituisce il file chiesto sottoforma di array di byte. More... | |
| boolean | deleteFile (String k, String v, String name, String path) |
| Funzione che cancella il file indicato tramite name e path. More... | |
| boolean | sendFile (String k, String v, byte[] content, String name) |
| Funzione che riceve il file inviato. More... | |
| void | addAuthUser (String myu, String myp, String authu, String authp) throws java.rmi.RemoteException |
| Funzione utilizzata da ServerRMI per inviare a C2C_server le coppie di identificazione (k,v) autorizzate ad effetture operazioni sui file e da inserire nell'hashtable. More... | |
Static Public Member Functions | |
| static void | main (String[] args) throws java.rmi.RemoteException |
| Main che crea un'istanza di RMIRegistry se non e' gia' stata creata da ServerRMI e registra le sue funzioni. More... | |
Static Public Attributes | |
| static boolean | DBG = true |
| Variabile boolean per attivare il degug. More... | |
Protected Member Functions | |
| C2C_server () throws java.rmi.RemoteException | |
| Costruttore della classe C2C_server. More... | |
Private Member Functions | |
| boolean | authorize (String k, String v) |
| Metodo che controlla se (k,v) fornite dal client sono gia' presenti dell'hashtable. More... | |
| String | clientIP () |
| Funzione che ritorna il valore dell'host del client. More... | |
Classe che implementa il server RMI C2C_server e le funzioni messe a disposizione dall'interfaccia C2C_RMIFuncConstructor.
Definition at line 25 of file C2C_server.java.
|
inlineprotected |
Costruttore della classe C2C_server.
| java.rmi.RemoteException |
Definition at line 37 of file C2C_server.java.
Referenced by p2pclient.C2C_server.main().

|
inline |
Funzione utilizzata da ServerRMI per inviare a C2C_server le coppie di identificazione (k,v) autorizzate ad effetture operazioni sui file e da inserire nell'hashtable.
| myu | user di questo client per la connessione al server |
| myp | password di questo client per la connessione al server |
| authu | k autorizzata |
| authp | v aurotizzata |
| java.rmi.RemoteException |
Implements p2pclient.C2C_RMIFuncConstructor.
Definition at line 310 of file C2C_server.java.
References p2putility.Config.cauth, p2pclient.C2C_server.DBG, p2pgui.ClientFrame.isMyPswd(), p2pgui.ClientFrame.isMyUser(), and p2putility.Util.logClient().

|
inlineprivate |
Metodo che controlla se (k,v) fornite dal client sono gia' presenti dell'hashtable.
| k | key d'accesso alle funzionalita' |
| v | value d'accesso alle funzionalita' |
Definition at line 78 of file C2C_server.java.
References p2putility.Config.cauth, and p2putility.Util.logClient().
Referenced by p2pclient.C2C_server.deleteFile(), p2pclient.C2C_server.getFile(), and p2pclient.C2C_server.sendFile().


|
inlineprivate |
Funzione che ritorna il valore dell'host del client.
Definition at line 101 of file C2C_server.java.
Referenced by p2pclient.C2C_server.deleteFile(), p2pclient.C2C_server.getFile(), p2pclient.C2C_server.sendFile(), and p2pclient.C2C_server.serverOn().

|
inline |
Funzione che cancella il file indicato tramite name e path.
| k | ClientUsername |
| v | ClientAuthentication |
| name | FileName |
| path | FilePath |
Implements p2pclient.C2C_RMIFuncConstructor.
Definition at line 184 of file C2C_server.java.
References p2pclient.C2C_server.authorize(), p2putility.Config.cauth, p2pclient.C2C_server.clientIP(), p2pclient.C2C_server.DBG, p2pgui.ClientFrame.h, p2pgui.ClientFrame.jtabshare, and p2putility.Util.logClient().

|
inline |
Funzione che restituisce il file chiesto sottoforma di array di byte.
| k | ClientUsername |
| v | ClientAuthentication |
| name | FileName |
| path | FilePath |
Implements p2pclient.C2C_RMIFuncConstructor.
Definition at line 132 of file C2C_server.java.
References p2pclient.C2C_server.authorize(), p2pclient.C2C_server.clientIP(), p2pclient.C2C_server.DBG, p2putility.Util.logClient(), and p2putility.Config.r_filemaxsizetorecv().

|
inlinestatic |
Main che crea un'istanza di RMIRegistry se non e' gia' stata creata da ServerRMI e registra le sue funzioni.
| args | void |
| java.rmi.RemoteException |
Definition at line 47 of file C2C_server.java.
References p2pclient.C2C_server.C2C_server(), p2putility.Util.logClient(), p2putility.Config.r_rmiregport(), and p2putility.Config.r_serverOpen().
Referenced by p2pclient.ThreadRmiRegistryFile.run().


|
inline |
Funzione che riceve il file inviato.
| k | ClientUsername |
| v | ClientAuthentication |
| name | FileContent |
| content | FileName |
Implements p2pclient.C2C_RMIFuncConstructor.
Definition at line 237 of file C2C_server.java.
References p2pclient.C2C_server.authorize(), p2pclient.C2C_server.clientIP(), p2putility.Config.close_upload_conn(), p2pclient.C2C_server.DBG, p2putility.Util.logClient(), and p2putility.Config.open_upload_conn().

|
inline |
Funzione di test che non necessita di autorizzazione per verificare se il server e' attivo.
Implements p2pclient.C2C_RMIFuncConstructor.
Definition at line 117 of file C2C_server.java.
References p2pclient.C2C_server.clientIP(), p2pclient.C2C_server.DBG, and p2putility.Util.logClient().

|
static |
Variabile boolean per attivare il degug.
Definition at line 30 of file C2C_server.java.
Referenced by p2pclient.C2C_server.addAuthUser(), p2pclient.C2C_server.deleteFile(), p2pclient.C2C_server.getFile(), p2pclient.C2C_server.sendFile(), and p2pclient.C2C_server.serverOn().