Advertisement
Guest User

Untitled

a guest
Aug 17th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.55 KB | None | 0 0
  1. new ConnectTask().execute("");
  2.  
  3. /****************************************** SERVER ******************************************/
  4.     //*******************************************************************************************
  5.    
  6.     //Tâche en background de connection
  7.     public class ConnectTask extends AsyncTask<String, String, TcpClient> {
  8.  
  9.         @Override
  10.         protected TcpClient doInBackground(String... message) {
  11.  
  12.             //we create a TCPClient object and
  13.             mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
  14.                
  15.                 @Override
  16.                 //here the messageReceived method is implemented
  17.                 public void messageReceived(String message) {
  18.                     //this method calls the onProgressUpdate
  19.                     publishProgress(message);
  20.                 }
  21.             });
  22.             mTcpClient.run();
  23.             return null;
  24.         }
  25.        
  26.         @Override
  27.         protected void onProgressUpdate(String... values) {
  28.            
  29.             super.onProgressUpdate(values);
  30.  
  31. //            String message  =    values[0];
  32. //            String msg[]  =    values[0].split("#");
  33. //            Log.e("TCP Client", "value" + values[0]);
  34. //            Log.e("TCP Client", "" + message);
  35.             processMsg(values[0].split("#"));
  36.         }
  37.        
  38.     }
  39.    
  40.     //Méthode pour parser les messages et traiter les ordres
  41.     public void processMsg(String data[]) {
  42.        
  43.         int order   =   Integer.parseInt(data[1]);
  44.        
  45.         for(int i = 0; i < data.length; i++)
  46.         {
  47.             Log.i("Server Infos", "\tRecu : data["+i+"] = " + data[i]);
  48.         }
  49.        
  50.         switch(order) {
  51.            
  52.             //nickname + "#" + password + "#" + email + "#" + age + "#" + sexe + "#" + situation;
  53.             case(1):    Log.i("Server Message", "newUser : " + data[2] + " pass : " + data[3] + " email : " + data[4] + " age : " + data[5] + " sexe : " + data[6] + " situation : " + data[7]);
  54.                         customizeToast("New User : " + data[2] + " est connecté !");
  55.                 break;
  56.                
  57.                
  58.                 case(2):
  59.                        
  60.                         Event e = new Event();
  61.                         e.stringToObject(data);
  62.                        
  63.                         if(!e.getOwnerId().equals(actualUser.getId()))
  64.                         {
  65.                             this.map.addMarker(new MarkerOptions()
  66.                                     .position(new LatLng(Double.parseDouble(data[4]), Double.parseDouble(data[5])))
  67.                                     .icon(BitmapDescriptorFactory.fromResource(e.getIconName()))
  68.                                     .title(data[2])
  69.                                     .snippet(data[3]));
  70.                             customizeToast("New Marker added");
  71.                         }
  72.                                
  73.                     break;
  74.                    
  75.                     case(3):
  76.                         break;
  77.                        
  78.                         case(4):
  79.                            
  80.                             if(!data[2].equals("error"))
  81.                             {
  82.                                 Activity_SubscribePage.ok = false;
  83.                                 Log.i("Server", data[2] + " " + data[3] + " ajouté à la base de donnée");
  84.                             }
  85.                             else
  86.                             {
  87.                                 Activity_SubscribePage.ok = true;
  88.                                 Log.i("Server", "Les identifiants ont déjà été prit");
  89.                             }
  90.                            
  91.                             break;
  92.                            
  93.                         case (5):
  94.                            
  95.                             //Connexion
  96.                            
  97.                             if(data[2].equals("no"))
  98.                                  customizeToast("Les indentifiants ne correspondent pas !");
  99.                             else
  100.                             {
  101.                                 isLog = true;
  102.                                 actualUser = new User();
  103.                                 slidingdrawerLeft.close();
  104.                                 viewAnimator.showNext();
  105.                                 actualUser.stringToObject(data);
  106.                                 Log.i("actualuser", actualUser.toString() + " / " + actualUser.getId());
  107.                                
  108.                                 customizeToast("Connecté !");
  109.                                
  110.                                 if(coAuto.isChecked())
  111.                                 {
  112.                                     UserDataBase userDB = new UserDataBase(this);
  113.                                     userDB.addUser(actualUser);
  114.                                 }
  115.                                
  116.                             }
  117.                            
  118.                             break;
  119.                            
  120.                             case(6):
  121.                                    
  122.                                 /* Modification infos Utilisateurs */
  123.                                
  124.                                 actualUser.stringToObject(data);
  125.                                
  126.                                 Log.i("actualuser", "Changements : " + actualUser.toString());
  127.                                
  128.                                
  129.                                 break;
  130.                                
  131.                                 case(7):
  132.                                    
  133.                                     /* User trouvé suite à la recherche d'amis */
  134.                                    
  135.                                     if(data[2].equals("error"))
  136.                                         customizeToast("Aucun Utilisateur trouvé");
  137.                                     else
  138.                                     {
  139.                                         Activity_CarnetAmi.searchU.stringToObject(data);
  140.                                         actualUser.addFriend(Activity_CarnetAmi.searchU.getId());
  141.                                     }
  142.                                     break;
  143.                         default:break;
  144.                            
  145.         }
  146.     }
  147.    
  148.    
  149.     //*****************************************************************************************************
  150.     //*****************************************************************************************************
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement