p2pclient.C2C_server Class Reference

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

Inheritance diagram for p2pclient.C2C_server:
Collaboration diagram for p2pclient.C2C_server:

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

Detailed Description

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

Author
HTTPS://WWW.PIETRIS.NET
See also
p2pclient.C2C_RMIFuncConstructor
p2pclient.C2C_client

Definition at line 25 of file C2C_server.java.

Constructor & Destructor Documentation

◆ C2C_server()

p2pclient.C2C_server.C2C_server ( ) throws java.rmi.RemoteException
inlineprotected

Costruttore della classe C2C_server.

Exceptions
java.rmi.RemoteException

Definition at line 37 of file C2C_server.java.

Referenced by p2pclient.C2C_server.main().

Here is the caller graph for this function:

Member Function Documentation

◆ addAuthUser()

void p2pclient.C2C_server.addAuthUser ( String  myu,
String  myp,
String  authu,
String  authp 
) throws java.rmi.RemoteException
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.

Parameters
myuuser di questo client per la connessione al server
myppassword di questo client per la connessione al server
authuk autorizzata
authpv aurotizzata
Exceptions
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().

Here is the call graph for this function:

◆ authorize()

boolean p2pclient.C2C_server.authorize ( String  k,
String  v 
)
inlineprivate

Metodo che controlla se (k,v) fornite dal client sono gia' presenti dell'hashtable.

Parameters
kkey d'accesso alle funzionalita'
vvalue d'accesso alle funzionalita'
Returns
true, se autorizzato, false, altrimenti

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

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

◆ clientIP()

String p2pclient.C2C_server.clientIP ( )
inlineprivate

Funzione che ritorna il valore dell'host del client.

Returns
String: 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().

Here is the caller graph for this function:

◆ deleteFile()

boolean p2pclient.C2C_server.deleteFile ( String  k,
String  v,
String  name,
String  path 
)
inline

Funzione che cancella il file indicato tramite name e path.

Parameters
kClientUsername
vClientAuthentication
nameFileName
pathFilePath
Returns
FileDeleted, true se il file e' stato cancellato, false altrimenti

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

Here is the call graph for this function:

◆ getFile()

byte [] p2pclient.C2C_server.getFile ( String  k,
String  v,
String  name,
String  path 
)
inline

Funzione che restituisce il file chiesto sottoforma di array di byte.

Parameters
kClientUsername
vClientAuthentication
nameFileName
pathFilePath
Returns
byte[]: FileContent

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

Here is the call graph for this function:

◆ main()

static void p2pclient.C2C_server.main ( String []  args) throws java.rmi.RemoteException
inlinestatic

Main che crea un'istanza di RMIRegistry se non e' gia' stata creata da ServerRMI e registra le sue funzioni.

Parameters
argsvoid
Exceptions
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().

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

◆ sendFile()

boolean p2pclient.C2C_server.sendFile ( String  k,
String  v,
byte []  content,
String  name 
)
inline

Funzione che riceve il file inviato.

Parameters
kClientUsername
vClientAuthentication
nameFileContent
contentFileName
Returns
FilePosted, true se il file e' stato inviato correttamente, false altrimenti

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

Here is the call graph for this function:

◆ serverOn()

String p2pclient.C2C_server.serverOn ( )
inline

Funzione di test che non necessita di autorizzazione per verificare se il server e' attivo.

Returns
String

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

Here is the call graph for this function:

Field Documentation

◆ DBG

boolean p2pclient.C2C_server.DBG = true
static

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