Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
RxWebSocket
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Android Widget
RxWebSocket
Commits
446366cf
Commit
446366cf
authored
May 11, 2022
by
王雷
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
新增销毁websocket
parent
71f911a6
Changes
8
Hide whitespace changes
Inline
Side-by-side
Showing
8 changed files
with
138 additions
and
4 deletions
+138
-4
.name
.idea/.name
+1
-0
Project.xml
.idea/codeStyles/Project.xml
+123
-0
codeStyleConfig.xml
.idea/codeStyles/codeStyleConfig.xml
+5
-0
gradle.xml
.idea/gradle.xml
+1
-1
misc.xml
.idea/misc.xml
+1
-1
README.md
README.md
+1
-0
build.gradle
websocket/build.gradle
+1
-1
WebSocketSubscriber.java
.../src/main/java/com/dhh/websocket/WebSocketSubscriber.java
+5
-1
No files found.
.idea/.name
0 → 100644
View file @
446366cf
WebSocket2
\ No newline at end of file
.idea/codeStyles/Project.xml
0 → 100644
View file @
446366cf
<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
.idea/codeStyles/codeStyleConfig.xml
0 → 100644
View file @
446366cf
<component
name=
"ProjectCodeStyleConfiguration"
>
<state>
<option
name=
"USE_PER_PROJECT_SETTINGS"
value=
"true"
/>
</state>
</component>
\ No newline at end of file
.idea/gradle.xml
View file @
446366cf
...
@@ -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>
...
...
.idea/misc.xml
View file @
446366cf
<?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"
>
...
...
README.md
View file @
446366cf
...
@@ -21,6 +21,7 @@ Gradle:
...
@@ -21,6 +21,7 @@ Gradle:
```
```
## 说明
## 说明
v1.0.2 在dispose()中手动close webSocket
v1.0.1 版本移除调试代码
v1.0.1 版本移除调试代码
...
...
websocket/build.gradle
View file @
446366cf
...
@@ -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/"
...
...
websocket/src/main/java/com/dhh/websocket/WebSocketSubscriber.java
View file @
446366cf
...
@@ -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
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment