|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--Client
Realizza l'interfacciamento con l'utente implementando il protocollo Client-FrontEnd lato client.
Field Summary | |
private static int |
CLOSE
Rappresenta l'intero corrispondente al comando relativo ad una chiusura volontaria dell'applicazione da parte dell'utente. |
(package private) java.io.ObjectInputStream |
inFeStream
"ingresso" della socket, canale di comunicazione con il server FrontEnd . |
(package private) MsgHeader[] |
intestazioni
Insieme delle intestazioni scaricate dal FE. |
(package private) java.io.BufferedReader |
inUserStream
canale di comunicazione con l'utente. |
(package private) java.lang.String |
nome_utente
Usata nel metodo interfacciaUtente() , contiene il nome inserito dall'utente
come mittente dell'ultimo messaggio inviato. |
(package private) java.io.ObjectOutputStream |
outFeStream
"uscita" della socket, canale di comunicazione con il server FrontEnd . |
static int |
PORT
Numero di porta per la comunicazione con il server FrontEnd . |
Constructor Summary | |
(package private) |
Client()
|
Method Summary | |
(package private) void |
closeAction()
Invocato in caso di chiusura volontaria da parte dell'utente dell'applicazione. |
(package private) void |
errorAction(int errorType)
Gestisce i casi d'errore. |
(package private) static void |
FrontEndCaduto()
Invocato in seguito a problemi di connessione verso il Front End. |
(package private) void |
getAction(MsgHeader header)
Realizza la parte di protocollo Client-FrontEnd relativa ad una operazione di tipo GET. |
(package private) int |
inputGetAction()
Interfaccia a caratteri, relativa al comando GET. |
(package private) int |
interfacciaUtente()
Interfaccia a caratteri. |
(package private) void |
listAction()
Realizza la parte di protocollo Client-FrontEnd relativa ad una operazione di tipo LIST. |
static void |
main(java.lang.String[] args)
Vengono aperti gli stream di connessione da\verso il FrontEnd, invocato il metodo interfacciaUtente() e quelli corrispondenti al comando inserito
dall'utente.
|
(package private) void |
putAction()
Realizza la parte di protocollo Client-FrontEnd relativa ad una operazione di tipo PUT. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static final int PORT
FrontEnd
.java.io.ObjectOutputStream outFeStream
FrontEnd
.java.io.ObjectInputStream inFeStream
FrontEnd
.java.io.BufferedReader inUserStream
MsgHeader[] intestazioni
java.lang.String nome_utente
interfacciaUtente()
, contiene il nome inserito dall'utente
come mittente dell'ultimo messaggio inviato.private static final int CLOSE
Comando
.Constructor Detail |
Client()
Method Detail |
void listAction()
MsgHeader
presenti nel sistema, rispettando l'ordine con cui essi sono
stati postati. Tali intestazioni vengone presentate all'utente una alla
volta (il protocollo Client-FrontEnd e' stato realizzato per soddisfare
tale requisito), affinche' non debba rimanere troppo in attesa della
lista totale.interfacciaUtente()
void getAction(MsgHeader header)
MsgBody
la cui
intestazione (con il corrispondente numero identificativo) deve essere
stata visualizzata in almeno una precente richiesta (in seguito alla
richiesta di una LIST listAction()
.inputGetAction()
void putAction()
MsgHeader
,
che accompagna il "corpo" del messaggio stesso.
L'operazione si considera terminata con successo non appena il FrontEnd
comunica al Client che il messaggio e' stato postato con successo.
L'utente in attesa viene quindi informato di eventuali problemi e invitato
a ritentare l'operazione.
Interfacciamento con l'utente per la realizzazione di un oggetto Messaggio
da inviare al FrontEnd.void closeAction()
void errorAction(int errorType)
errorType
- identifica il tipo di errore che si è verificato.static void FrontEndCaduto()
int interfacciaUtente()
Comando
.int inputGetAction()
public static void main(java.lang.String[] args) throws java.io.IOException
interfacciaUtente()
e quelli corrispondenti al comando inserito
dall'utente.
L'interazione con l'utente (e quindi l'applicazione) termina in caso di
problemi di connessione verso il FrontEnd o a valle del FrontEnd, o in
caso di terminazione volontaria da parte dell'utente. Quest'ultima puo'
avvenire in seguito alla richiesta di una CLOSE o all'inserimento
di un <CTRL+C>.
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |