Commit 446366cf authored by 王雷's avatar 王雷

新增销毁websocket

parent 71f911a6
WebSocket2
\ No newline at end of file
<component name="ProjectCodeStyleConfiguration">
<code_scheme name="Project" version="173">
<JetCodeStyleSettings>
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</JetCodeStyleSettings>
<codeStyleSettings language="XML">
<option name="FORCE_REARRANGE_MODE" value="1" />
<indentOptions>
<option name="CONTINUATION_INDENT_SIZE" value="4" />
</indentOptions>
<arrangement>
<rules>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:android</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>xmlns:.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:id</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*:name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>name</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>style</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>^$</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE>
</AND>
</match>
<order>ANDROID_ATTRIBUTE_ORDER</order>
</rule>
</section>
<section>
<rule>
<match>
<AND>
<NAME>.*</NAME>
<XML_ATTRIBUTE />
<XML_NAMESPACE>.*</XML_NAMESPACE>
</AND>
</match>
<order>BY_NAME</order>
</rule>
</section>
</rules>
</arrangement>
</codeStyleSettings>
<codeStyleSettings language="kotlin">
<option name="CODE_STYLE_DEFAULTS" value="KOTLIN_OFFICIAL" />
</codeStyleSettings>
</code_scheme>
</component>
\ No newline at end of file
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="USE_PER_PROJECT_SETTINGS" value="true" />
</state>
</component>
\ No newline at end of file
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
<option name="distributionType" value="DEFAULT_WRAPPED" /> <option name="distributionType" value="DEFAULT_WRAPPED" />
<option name="externalProjectPath" value="$PROJECT_DIR$" /> <option name="externalProjectPath" value="$PROJECT_DIR$" />
<option name="gradleHome" value="$USER_HOME$/gradle/gradle-7.3" /> <option name="gradleHome" value="$USER_HOME$/gradle/gradle-7.3" />
<option name="gradleJvm" value="Embedded JDK" />
<option name="modules"> <option name="modules">
<set> <set>
<option value="$PROJECT_DIR$" /> <option value="$PROJECT_DIR$" />
...@@ -15,7 +16,6 @@ ...@@ -15,7 +16,6 @@
<option value="$PROJECT_DIR$/websocket" /> <option value="$PROJECT_DIR$/websocket" />
</set> </set>
</option> </option>
<option name="resolveModulePerSourceSet" value="false" />
</GradleProjectSettings> </GradleProjectSettings>
</option> </option>
</component> </component>
......
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="Android Studio default JDK" project-jdk-type="JavaSDK"> <component name="ProjectRootManager" version="2" languageLevel="JDK_11" default="true" project-jdk-name="11" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/build/classes" /> <output url="file://$PROJECT_DIR$/build/classes" />
</component> </component>
<component name="ProjectType"> <component name="ProjectType">
......
...@@ -21,6 +21,7 @@ Gradle: ...@@ -21,6 +21,7 @@ Gradle:
``` ```
## 说明 ## 说明
v1.0.2 在dispose()中手动close webSocket
v1.0.1 版本移除调试代码 v1.0.1 版本移除调试代码
......
...@@ -102,7 +102,7 @@ task generateSourcesJar(type: Jar) { ...@@ -102,7 +102,7 @@ task generateSourcesJar(type: Jar) {
from android.sourceSets.main.java.srcDirs from android.sourceSets.main.java.srcDirs
classifier 'sources' classifier 'sources'
} }
def versionName = '1.0.1' def versionName = '1.0.2'
def SNAPSHOT_REPOSITORY_URL = "https://hub.zmcms.cn/repository/maven-snapshots/" def SNAPSHOT_REPOSITORY_URL = "https://hub.zmcms.cn/repository/maven-snapshots/"
def RELEASE_REPOSITORY_URL = "https://hub.zmcms.cn/repository/maven-releases/" def RELEASE_REPOSITORY_URL = "https://hub.zmcms.cn/repository/maven-releases/"
......
...@@ -19,7 +19,7 @@ import okio.ByteString; ...@@ -19,7 +19,7 @@ import okio.ByteString;
public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> { public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> {
private boolean hasOpened; private boolean hasOpened;
protected Disposable disposable; protected Disposable disposable;
private WebSocket mWebSocket ;
@Override @Override
public final void onNext(@NonNull WebSocketInfo webSocketInfo) { public final void onNext(@NonNull WebSocketInfo webSocketInfo) {
if (webSocketInfo.isOnOpen()) { if (webSocketInfo.isOnOpen()) {
...@@ -40,6 +40,7 @@ public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> { ...@@ -40,6 +40,7 @@ public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> {
* @param webSocket * @param webSocket
*/ */
protected void onOpen(@NonNull WebSocket webSocket) { protected void onOpen(@NonNull WebSocket webSocket) {
mWebSocket = webSocket;
} }
protected void onMessage(@NonNull String text) { protected void onMessage(@NonNull String text) {
...@@ -66,6 +67,9 @@ public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> { ...@@ -66,6 +67,9 @@ public abstract class WebSocketSubscriber implements Observer<WebSocketInfo> {
if (disposable != null) { if (disposable != null) {
disposable.dispose(); disposable.dispose();
} }
if (mWebSocket!=null){
mWebSocket.close(3000, "close WebSocket");
}
} }
@Override @Override
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment