Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- new ConnectTask().execute("");
- /****************************************** SERVER ******************************************/
- //*******************************************************************************************
- //Tâche en background de connection
- public class ConnectTask extends AsyncTask<String, String, TcpClient> {
- @Override
- protected TcpClient doInBackground(String... message) {
- //we create a TCPClient object and
- mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
- @Override
- //here the messageReceived method is implemented
- public void messageReceived(String message) {
- //this method calls the onProgressUpdate
- publishProgress(message);
- }
- });
- mTcpClient.run();
- return null;
- }
- @Override
- protected void onProgressUpdate(String... values) {
- super.onProgressUpdate(values);
- // String message = values[0];
- // String msg[] = values[0].split("#");
- // Log.e("TCP Client", "value" + values[0]);
- // Log.e("TCP Client", "" + message);
- processMsg(values[0].split("#"));
- }
- }
- //Méthode pour parser les messages et traiter les ordres
- public void processMsg(String data[]) {
- int order = Integer.parseInt(data[1]);
- for(int i = 0; i < data.length; i++)
- {
- Log.i("Server Infos", "\tRecu : data["+i+"] = " + data[i]);
- }
- switch(order) {
- //nickname + "#" + password + "#" + email + "#" + age + "#" + sexe + "#" + situation;
- case(1): Log.i("Server Message", "newUser : " + data[2] + " pass : " + data[3] + " email : " + data[4] + " age : " + data[5] + " sexe : " + data[6] + " situation : " + data[7]);
- customizeToast("New User : " + data[2] + " est connecté !");
- break;
- case(2):
- Event e = new Event();
- e.stringToObject(data);
- if(!e.getOwnerId().equals(actualUser.getId()))
- {
- this.map.addMarker(new MarkerOptions()
- .position(new LatLng(Double.parseDouble(data[4]), Double.parseDouble(data[5])))
- .icon(BitmapDescriptorFactory.fromResource(e.getIconName()))
- .title(data[2])
- .snippet(data[3]));
- customizeToast("New Marker added");
- }
- break;
- case(3):
- break;
- case(4):
- if(!data[2].equals("error"))
- {
- Activity_SubscribePage.ok = false;
- Log.i("Server", data[2] + " " + data[3] + " ajouté à la base de donnée");
- }
- else
- {
- Activity_SubscribePage.ok = true;
- Log.i("Server", "Les identifiants ont déjà été prit");
- }
- break;
- case (5):
- //Connexion
- if(data[2].equals("no"))
- customizeToast("Les indentifiants ne correspondent pas !");
- else
- {
- isLog = true;
- actualUser = new User();
- slidingdrawerLeft.close();
- viewAnimator.showNext();
- actualUser.stringToObject(data);
- Log.i("actualuser", actualUser.toString() + " / " + actualUser.getId());
- customizeToast("Connecté !");
- if(coAuto.isChecked())
- {
- UserDataBase userDB = new UserDataBase(this);
- userDB.addUser(actualUser);
- }
- }
- break;
- case(6):
- /* Modification infos Utilisateurs */
- actualUser.stringToObject(data);
- Log.i("actualuser", "Changements : " + actualUser.toString());
- break;
- case(7):
- /* User trouvé suite à la recherche d'amis */
- if(data[2].equals("error"))
- customizeToast("Aucun Utilisateur trouvé");
- else
- {
- Activity_CarnetAmi.searchU.stringToObject(data);
- actualUser.addFriend(Activity_CarnetAmi.searchU.getId());
- }
- break;
- default:break;
- }
- }
- //*****************************************************************************************************
- //*****************************************************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement