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().