From 7221eac4083d481305259526aa863cdb28bb8f7a Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Wed, 1 Nov 2017 14:08:04 +0100 Subject: [PATCH 01/20] Reconnection to test --- .../java/com/craftsman/websockets/WsImpl.java | 6 +- websockets/websockets.iml | 111 ++++++++++++++++++ 2 files changed, 114 insertions(+), 3 deletions(-) create mode 100644 websockets/websockets.iml diff --git a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java index 025b729..90b66f8 100644 --- a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java +++ b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java @@ -63,7 +63,8 @@ public void onClose(int i, String s) { //force recnnection to web socket Log.i(TAG,"Disconnected"); try { - if(!autobahnConnection.isConnected()) connect(); + if(i == 1 || i == 3) + connect(); } catch (Exception e) { e.printStackTrace(); } @@ -129,6 +130,7 @@ public void send(String channelPath, Object o) { public void end() { if(autobahnConnection != null && autobahnConnection.isConnected()) { autobahnConnection.unsubscribe(); + autobahnConnection.disconnect(); autobahnConnection = null; } } @@ -138,8 +140,6 @@ final private class Payload{ Class objectType; WsListner listner; - - public Payload(String channel, Class objectType, WsListner listner) { this.channel = channel; this.objectType = objectType; diff --git a/websockets/websockets.iml b/websockets/websockets.iml new file mode 100644 index 0000000..7a3d576 --- /dev/null +++ b/websockets/websockets.iml @@ -0,0 +1,111 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From db2e21f3521fdc9e9dd13c2c6b5068f76e02dc76 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 24 Nov 2017 13:01:36 +0100 Subject: [PATCH 02/20] production deploie --- websockets/build.gradle | 1 + .../java/com/craftsman/websockets/Ws.java | 26 +++-- .../java/com/craftsman/websockets/WsImpl.java | 109 +++++++++++++----- websockets/websockets.iml | 20 ++++ 4 files changed, 119 insertions(+), 37 deletions(-) diff --git a/websockets/build.gradle b/websockets/build.gradle index 8541fc8..1a2d354 100644 --- a/websockets/build.gradle +++ b/websockets/build.gradle @@ -29,4 +29,5 @@ dependencies { testCompile 'junit:junit:4.12' compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13' compile 'com.google.code.gson:gson:2.8.1' + compile 'org.apache.commons:commons-lang3:3.6' } diff --git a/websockets/src/main/java/com/craftsman/websockets/Ws.java b/websockets/src/main/java/com/craftsman/websockets/Ws.java index d42abee..248c308 100644 --- a/websockets/src/main/java/com/craftsman/websockets/Ws.java +++ b/websockets/src/main/java/com/craftsman/websockets/Ws.java @@ -1,16 +1,16 @@ package com.craftsman.websockets; -/** - * Created by ALI SHADAÏ (Software Craftman) on 15/09/2017. - */ +import java.util.List; + +@SuppressWarnings("JavaDoc") public interface Ws { /** * * @return */ - Ws connect() throws Exception; + Ws connect() throws Exception; /** @@ -18,7 +18,7 @@ public interface Ws { * @param channelPath * @param wsListner */ - Ws on(String channelPath,Class exceptedDataType, WsListner wsListner); + Ws on(String channelPath, Class exceptedDataType, WsListner wsListner); /** @@ -27,7 +27,15 @@ public interface Ws { * @param wsListner * @return */ - Ws on(String channelPath, WsListner wsListner); + Ws on(String channelPath, WsListner wsListner); + + /** + * @param channelPath + * @return + */ + Ws unsubscribe(String channelPath); + + Ws unsubscribe(List channelPath); /** * @@ -48,7 +56,7 @@ public interface Ws { * @param channelPath * @param o */ - void send(String channelPath,Object o); + void send(String channelPath, Object o); /** @@ -61,7 +69,7 @@ public interface Ws { */ interface WsListner { - void onEvent(String eventUri,T data); + void onEvent(String eventUri, T data); } @@ -73,4 +81,4 @@ public WsImpl from(String websocketServerUri){ return new WsImpl(websocketServerUri); } } -} +} \ No newline at end of file diff --git a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java index 90b66f8..059bf84 100644 --- a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java +++ b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java @@ -1,31 +1,63 @@ package com.craftsman.websockets; +import android.os.Handler; import android.util.Log; import com.google.gson.Gson; +import org.apache.commons.lang3.StringUtils; + import java.util.ArrayList; import java.util.List; import de.tavendo.autobahn.Autobahn; import de.tavendo.autobahn.AutobahnConnection; -/** - * Created by ALI SHADAÏ (Software Craftman) on 15/09/2017. - */ - +@SuppressWarnings("unchecked") public class WsImpl implements Ws { + private final String TAG = "Web Socket Impl"; + private final List subscriptions = new ArrayList<>(); + private Handler mainHandler = new Handler(); + private AutobahnConnection autobahnConnection = new AutobahnConnection(); + private String serverUrl; + private Runnable handleSocketReconnection = new Runnable() { + @Override + public void run() { + try { + if (autobahnConnection != null && !autobahnConnection.isConnected()) + connect(); + } catch (Exception e) { + e.printStackTrace(); + } + } + }; - final String TAG = "Web Socket Impl"; - - AutobahnConnection autobahnConnection = new AutobahnConnection(); - final List subscriptions = new ArrayList<>(); - String serverUrl; - - public WsImpl(String websocketServerUri) { + WsImpl(String websocketServerUri) { serverUrl = websocketServerUri; } + public void changeSocketURI(String host, String port) throws Exception { + + if (serverUrl != null && !serverUrl.isEmpty()) { + + if (autobahnConnection != null && autobahnConnection.isConnected()) { + end(); + } + + String[] spliter = serverUrl.split(":"); + if (host != null && !host.isEmpty()) { + spliter[1] = "//" + host; + } + + if (port != null && !port.isEmpty()) { + spliter[2] = port; + } + + serverUrl = StringUtils.join(spliter, ":"); + + connect(); + } + } @Override public Ws connect() throws Exception { @@ -49,7 +81,6 @@ public void onEvent(String s, Object o) { (payload.objectType != null) ? new Gson().fromJson(o.toString(),payload.objectType) : o); - } catch (Exception e){ e.printStackTrace(); @@ -61,12 +92,11 @@ public void onEvent(String s, Object o) { @Override public void onClose(int i, String s) { //force recnnection to web socket - Log.i(TAG,"Disconnected"); - try { - if(i == 1 || i == 3) - connect(); - } catch (Exception e) { - e.printStackTrace(); + Log.i(TAG, "Disconnected; Code " + i); + + if (i == 1 || i == 3 || i == 2 || i == 4 || i == 5) { + mainHandler.removeCallbacks(handleSocketReconnection); + mainHandler.postDelayed(handleSocketReconnection, 15000); } } }); @@ -75,9 +105,9 @@ public void onClose(int i, String s) { @Override public Ws on(final String channelPath, final Class exceptedDataType, final WsListner wsListner) { + subscriptions.add(new Payload<>(channelPath, exceptedDataType, wsListner)); - if(!autobahnConnection.isConnected()){ - subscriptions.add(new Payload<>(channelPath,exceptedDataType,wsListner)); + if (!autobahnConnection.isConnected()) { return this; } else { @@ -92,10 +122,11 @@ public void onEvent(String s, Object o) { return this; } + @Override public Ws on(String channelPath, final WsListner wsListner) { - if(!autobahnConnection.isConnected()){ - subscriptions.add(new Payload<>(channelPath,null,wsListner)); + subscriptions.add(new Payload<>(channelPath, null, wsListner)); + if (!autobahnConnection.isConnected()) { return this; } else autobahnConnection.subscribe(channelPath, Object.class, new Autobahn.EventHandler() { @@ -108,6 +139,29 @@ public void onEvent(String s, Object o) { return this; } + @Override + public Ws unsubscribe(String channelPath) { + for (Payload payload : subscriptions) { + if (StringUtils.equals(payload.channel, channelPath)) { + if (autobahnConnection != null) { + if (autobahnConnection.isConnected()) + autobahnConnection.unsubscribe(channelPath); + + subscriptions.remove(payload); + } + } + } + return this; + } + + @Override + public Ws unsubscribe(List channelPath) { + for (String payload : channelPath) { + unsubscribe(payload); + } + return this; + } + @Override public void send( String text) { if(autobahnConnection.isConnected()) @@ -131,19 +185,18 @@ public void end() { if(autobahnConnection != null && autobahnConnection.isConnected()) { autobahnConnection.unsubscribe(); autobahnConnection.disconnect(); - autobahnConnection = null; } } final private class Payload{ - String channel; - Class objectType; - WsListner listner; + private String channel; + private Class objectType; + private WsListner listner; - public Payload(String channel, Class objectType, WsListner listner) { + Payload(String channel, Class objectType, WsListner listner) { this.channel = channel; this.objectType = objectType; this.listner = listner; } } -} +} \ No newline at end of file diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 7a3d576..fd57ec2 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,6 +85,25 @@ + + + + + + + + + + + + + + + + + + + @@ -105,6 +124,7 @@ + From 683c7966edcc23c820204eb7a9bb43a185eb2e63 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 2 Feb 2018 09:45:26 +0100 Subject: [PATCH 03/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/build.gradle | 6 +++--- websockets/websockets.iml | 24 +++++++++--------------- 2 files changed, 12 insertions(+), 18 deletions(-) diff --git a/websockets/build.gradle b/websockets/build.gradle index 1a2d354..73594ab 100644 --- a/websockets/build.gradle +++ b/websockets/build.gradle @@ -1,12 +1,12 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 25 - buildToolsVersion '26.0.2' + compileSdkVersion 27 + buildToolsVersion '27.0.3' defaultConfig { minSdkVersion 14 - targetSdkVersion 25 + targetSdkVersion 27 versionCode 1 versionName "1.0" diff --git a/websockets/websockets.iml b/websockets/websockets.iml index fd57ec2..85f9e7f 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -50,13 +50,6 @@ - - - - - - - @@ -64,6 +57,13 @@ + + + + + + + @@ -87,33 +87,27 @@ - - - - - - - + - + From 9438eb5c2e9d10f66c8028cf598bd2148aba28e9 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Thu, 8 Feb 2018 08:02:56 +0100 Subject: [PATCH 04/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 85f9e7f..986ea82 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -87,6 +87,7 @@ + @@ -96,6 +97,8 @@ + + From b8cc2c4885f2eb4e55a0abe24bc264536f0a355c Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 9 Feb 2018 14:27:18 +0100 Subject: [PATCH 05/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 9 --------- 1 file changed, 9 deletions(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 986ea82..ae7d14b 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,24 +85,15 @@ - - - - - - - - - From 789bf75ce5687838bc85fa97e80da76a50844d59 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Thu, 15 Feb 2018 14:31:14 +0100 Subject: [PATCH 06/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index ae7d14b..039e5ed 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -88,12 +88,19 @@ + + + + + + + From 66a354c7dd7ba1c63db174136c7032180c47cb75 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Thu, 15 Feb 2018 17:27:58 +0100 Subject: [PATCH 07/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 039e5ed..ae7d14b 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -88,19 +88,12 @@ - - - - - - - From a5811fea8256e53d38483aae21002cab413584d3 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Mon, 19 Feb 2018 08:10:53 +0100 Subject: [PATCH 08/20] =?UTF-8?q?Mise=20=C3=A0=20jour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index ae7d14b..039e5ed 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -88,12 +88,19 @@ + + + + + + + From af8d5d8c970f5f68ce06a98fc8ee8731f471d7fc Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Thu, 1 Mar 2018 15:31:49 +0100 Subject: [PATCH 09/20] =?UTF-8?q?Finalisation=20modifications=20pour=20la?= =?UTF-8?q?=20gestion=20du=20comit=C3=A9=20et=20du=20conseil:=20En=20atten?= =?UTF-8?q?te=20de=20test...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 039e5ed..986ea82 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,6 +85,7 @@ + @@ -99,6 +100,7 @@ + From 25fc09c32b05e55aa8c0604aa4aea71a6b2c377c Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 2 Mar 2018 17:40:04 +0100 Subject: [PATCH 10/20] =?UTF-8?q?Finalisation=20modifications=20pour=20la?= =?UTF-8?q?=20gestion=20du=20comit=C3=A9=20et=20du=20conseil:=20En=20atten?= =?UTF-8?q?te=20de=20test...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 2 -- 1 file changed, 2 deletions(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 986ea82..039e5ed 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,7 +85,6 @@ - @@ -100,7 +99,6 @@ - From ce9530b0974dbe9a22a905be1d060df2daea5dcb Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Wed, 7 Mar 2018 16:37:59 +0100 Subject: [PATCH 11/20] =?UTF-8?q?Petite=20mise=20=C3=A0=20jour...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/src/main/java/com/craftsman/websockets/WsImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java index 059bf84..063dcb1 100644 --- a/websockets/src/main/java/com/craftsman/websockets/WsImpl.java +++ b/websockets/src/main/java/com/craftsman/websockets/WsImpl.java @@ -92,7 +92,7 @@ public void onEvent(String s, Object o) { @Override public void onClose(int i, String s) { //force recnnection to web socket - Log.i(TAG, "Disconnected; Code " + i); + Log.e(TAG, "Disconnected; Code " + i); if (i == 1 || i == 3 || i == 2 || i == 4 || i == 5) { mainHandler.removeCallbacks(handleSocketReconnection); From 9f7089b75ffd5bbe38a551f128b5c65cbb382922 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Sat, 17 Mar 2018 18:49:05 +0100 Subject: [PATCH 12/20] =?UTF-8?q?Modif=20de=20shada=C3=AF=20prise=20en=20c?= =?UTF-8?q?ompte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 039e5ed..986ea82 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,6 +85,7 @@ + @@ -99,6 +100,7 @@ + From 310ea76d7a6431eada839b461bc63e3ae1436094 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Sun, 18 Mar 2018 16:15:03 +0100 Subject: [PATCH 13/20] =?UTF-8?q?Modif=20de=20shada=C3=AF=20prise=20en=20c?= =?UTF-8?q?ompte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 2 -- 1 file changed, 2 deletions(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 986ea82..039e5ed 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,7 +85,6 @@ - @@ -100,7 +99,6 @@ - From ae1a1a31e8e4b310e23b30a37acb2f232223c8ff Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 6 Apr 2018 21:35:13 +0100 Subject: [PATCH 14/20] Fiche PR Ok --- websockets/build.gradle | 12 +++++------ websockets/websockets.iml | 45 +++++++++++++++++++++------------------ 2 files changed, 30 insertions(+), 27 deletions(-) diff --git a/websockets/build.gradle b/websockets/build.gradle index 73594ab..7316d34 100644 --- a/websockets/build.gradle +++ b/websockets/build.gradle @@ -22,12 +22,12 @@ android { } dependencies { - compile fileTree(include: ['*.jar'], dir: 'libs') - androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { + implementation fileTree(include: ['*.jar'], dir: 'libs') + androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) - testCompile 'junit:junit:4.12' - compile 'org.codehaus.jackson:jackson-mapper-asl:1.9.13' - compile 'com.google.code.gson:gson:2.8.1' - compile 'org.apache.commons:commons-lang3:3.6' + testImplementation 'junit:junit:4.12' + implementation 'org.codehaus.jackson:jackson-mapper-asl:1.9.13' + implementation 'com.google.code.gson:gson:2.8.1' + implementation 'org.apache.commons:commons-lang3:3.6' } diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 039e5ed..f6e2271 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -86,41 +86,44 @@ - - + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + \ No newline at end of file From 67d3c91bb8b3727d149b18e1f4affeb9cb66eff0 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Mon, 23 Apr 2018 16:19:05 +0100 Subject: [PATCH 15/20] Fiche PR Ok --- websockets/websockets.iml | 1 + 1 file changed, 1 insertion(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index f6e2271..45a052a 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -92,6 +92,7 @@ + From 7fea1f9735c82b624403cc3feb2633f62afdc9f5 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Mon, 23 Apr 2018 17:33:37 +0100 Subject: [PATCH 16/20] Fiche PR Ok --- websockets/websockets.iml | 1 + 1 file changed, 1 insertion(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 45a052a..5fb4955 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -86,6 +86,7 @@ + From f3a113746612435bad5de41b384f801332c391fd Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Tue, 24 Apr 2018 09:21:23 +0100 Subject: [PATCH 17/20] Cocher-selection tous les membres du gouvernement OK (A tester) --- websockets/websockets.iml | 1 - 1 file changed, 1 deletion(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 5fb4955..cd69e8c 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -96,7 +96,6 @@ - From 50c17a5212b6fa1d3d1549d3a9f5a50162eb56a7 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Thu, 26 Apr 2018 18:31:29 +0100 Subject: [PATCH 18/20] =?UTF-8?q?A=20faire=20effectu=C3=A9...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index cd69e8c..6f6dd30 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -85,19 +85,25 @@ + + + + + + From 058e9e7e1ec7def96771ee076afdb6d70052e0cf Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 27 Apr 2018 13:52:08 +0100 Subject: [PATCH 19/20] =?UTF-8?q?A=20faire=20effectu=C3=A9...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- websockets/websockets.iml | 3 --- 1 file changed, 3 deletions(-) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 6f6dd30..70f9858 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -87,7 +87,6 @@ - @@ -96,14 +95,12 @@ - - From 1d5cb8b10031237650f7d9e16fab64e045dfaf40 Mon Sep 17 00:00:00 2001 From: Armel FAGBEDJI Date: Fri, 6 Jul 2018 10:09:45 +0100 Subject: [PATCH 20/20] Save --- websockets/websockets.iml | 1 + 1 file changed, 1 insertion(+) diff --git a/websockets/websockets.iml b/websockets/websockets.iml index 70f9858..2689591 100644 --- a/websockets/websockets.iml +++ b/websockets/websockets.iml @@ -95,6 +95,7 @@ +