Gestisce tutte lengthoperazioni riguardanti l'operazione di login:
Definizione alla linea 25 del file LoginRequestProcessor.java.
Membri pubblici | |
LoginRequestProcessor () | |
Creates a new instance of LoginRequestProcessor. | |
void | setNickName (String nickName) |
void | run () |
void | processRequest (ServiceResponseHandler handler, DataInputStream streamFromServer, DataOutputStream streamToServer) |
lancia in esecuzione il thread | |
Membri protetti | |
void | sendRequest (String toSend) throws BtIOException |
inoltra la richiesta alla midlet server | |
String | getResponseContent (String beginMarker, String endMarker) throws BtIOException |
Attributi protetti | |
ServiceResponseHandler | handler = null |
DataOutputStream | streamToServer = null |
DataInputStream | streamFromServer = null |
Attributi privati | |
String | nickName |
Attributi privati statici | |
static final String | USERTYPE = "Midlet" |
|
Creates a new instance of LoginRequestProcessor.
Definizione alla linea 31 del file LoginRequestProcessor.java.
|
|
Definizione alla linea 123 del file RequestProcessor.java. Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.getResponse(). 00123 { 00124 String out = getResponse(endMarker); 00125 00126 out = out.substring(beginMarker.length(),out.length()); 00127 int endIndex = out.length() - endMarker.length(); 00128 out = out.substring(0, endIndex); 00129 return out; 00130 }
Questo è il grafo delle chiamate per questa funzione: ![]() |
|
lancia in esecuzione il thread
Definizione alla linea 136 del file RequestProcessor.java. Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.processorThread. Referenziato da ClientMidlet.commandAction(). 00136 { 00137 this.handler = handler; 00138 this.streamFromServer = streamFromServer; 00139 this.streamToServer = streamToServer; 00140 this.processorThread = new Thread(this); 00141 processorThread.start(); 00142 }
|
|
Definizione alla linea 40 del file LoginRequestProcessor.java. Riferimenti org.jaebi.midlet.bt.requestProcessing.RequestProcessor.handler, nickName, e USERTYPE. 00040 { 00041 String response = ""; 00042 String requestBeginMarker = "[login]"; 00043 String requestEndMarker = "[/login]"; 00044 String responseBeginMarker = "[login_response]"; 00045 String responseEndMarker = "[/login_response]"; 00046 00047 try{ 00048 this.sendRequest(requestBeginMarker + this.nickName + " " + USERTYPE + requestEndMarker); 00049 response= this.getResponseContent(responseBeginMarker, responseEndMarker); 00050 } 00051 catch(BtIOException e){ 00052 00053 /* 00054 * si è verificato un errore durante la comunicazione. Lo notifico 00055 * attraverso l'handler 00056 */ 00057 this.handler.connectionError(); 00058 return; 00059 } 00060 00061 00062 00063 if (response.equals("ok")) 00064 ((AccountingResponseHandler)handler).loginCorrect("Autenticazione effettuata con successo"); 00065 else 00066 ((AccountingResponseHandler)handler).loginIncorrect("Autenticazione non riuscita causa errore interno o username errato"); 00067 00068 }
|
|
inoltra la richiesta alla midlet server
Definizione alla linea 58 del file RequestProcessor.java. 00058 { 00059 //TODO debug 00060 System.out.println("RequestProcessor::sendRequest toSend = " + toSend); 00061 00062 try{ 00063 OutputStream out = this.streamToServer; 00064 out.write(toSend.getBytes()); 00065 } catch (IOException e){ 00066 throw new BtIOException(e.getMessage()); 00067 } 00068 }
|
|
Definizione alla linea 35 del file LoginRequestProcessor.java. 00035 { 00036 this.nickName = nickName.trim(); 00037 }
|
|
Definizione alla linea 48 del file RequestProcessor.java. Referenziato da run(). |
|
Definizione alla linea 27 del file LoginRequestProcessor.java. Referenziato da run(). |
|
Definizione alla linea 50 del file RequestProcessor.java. |
|
Definizione alla linea 49 del file RequestProcessor.java. |
|
Definizione alla linea 28 del file LoginRequestProcessor.java. Referenziato da run(). |