Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
A
AloqaIM-Android
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
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
Administrator
AloqaIM-Android
Commits
bddab26d
Commit
bddab26d
authored
Aug 24, 2017
by
Lucio Maciel
Committed by
GitHub
Aug 24, 2017
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' into userstatus-on-toolbar
parents
036a4b25
c22c8f0a
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
113 additions
and
62 deletions
+113
-62
build.gradle
app/build.gradle
+14
-1
OkHttpHelper.kt
...src/debug/java/chat/rocket/android/helper/OkHttpHelper.kt
+45
-0
RocketChatApplication.java
.../main/java/chat/rocket/android/RocketChatApplication.java
+2
-2
DDPClientWrapper.java
...c/main/java/chat/rocket/android/api/DDPClientWrapper.java
+2
-2
InputHostnamePresenter.java
...t/android/fragment/add_server/InputHostnamePresenter.java
+2
-2
OkHttpHelper.java
...rc/main/java/chat/rocket/android/helper/OkHttpHelper.java
+0
-51
FileUploadingToUrlObserver.java
.../android/service/observer/FileUploadingToUrlObserver.java
+2
-2
FileUploadingWithUfsObserver.java
...ndroid/service/observer/FileUploadingWithUfsObserver.java
+2
-2
AndroidManifest.xml
app/src/release/AndroidManifest.xml
+1
-0
OkHttpHelper.kt
...c/release/java/chat/rocket/android/helper/OkHttpHelper.kt
+43
-0
No files found.
app/build.gradle
View file @
bddab26d
...
...
@@ -62,7 +62,16 @@ android {
}
buildTypes
{
debug
{
debuggable
true
versionNameSuffix
'-DEBUG'
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
signingConfig
signingConfigs
.
debug
}
release
{
debuggable
false
minifyEnabled
false
proguardFiles
getDefaultProguardFile
(
'proguard-android.txt'
),
'proguard-rules.pro'
signingConfig
signingConfigs
.
release
...
...
@@ -84,11 +93,15 @@ android {
//avoiding okio error: https://github.com/square/okhttp/issues/896
lintConfig
file
(
"lint.xml"
)
}
sourceSets
{
debug
{
manifest
.
srcFile
'src/debug/AndroidManifest.xml'
}
release
{
manifest
.
srcFile
'src/release/AndroidManifest.xml'
}
}
}
...
...
app/src/debug/java/chat/rocket/android/helper/OkHttpHelper.kt
0 → 100644
View file @
bddab26d
package
chat.rocket.android.helper
import
android.content.Context
import
chat.rocket.android.RocketChatCache
import
chat.rocket.android.api.rest.CookieInterceptor
import
chat.rocket.android.api.rest.DefaultCookieProvider
import
com.facebook.stetho.okhttp3.StethoInterceptor
import
java.util.concurrent.TimeUnit
import
okhttp3.OkHttpClient
object
OkHttpHelper
{
fun
getClientForUploadFile
():
OkHttpClient
{
if
(
httpClientForUploadFile
==
null
)
{
httpClientForUploadFile
=
OkHttpClient
.
Builder
().
build
()
}
return
httpClientForUploadFile
?:
throw
AssertionError
(
"httpClientForUploadFile set to null by another thread"
)
}
fun
getClientForDownloadFile
(
context
:
Context
):
OkHttpClient
{
if
(
httpClientForDownloadFile
==
null
)
{
httpClientForDownloadFile
=
OkHttpClient
.
Builder
()
.
addNetworkInterceptor
(
StethoInterceptor
())
.
addInterceptor
(
CookieInterceptor
(
DefaultCookieProvider
(
RocketChatCache
(
context
))))
.
build
()
}
return
httpClientForDownloadFile
?:
throw
AssertionError
(
"httpClientForDownloadFile set to null by another thread"
)
}
/**
* Returns the OkHttpClient instance for WebSocket connection.
* @return The OkHttpClient WebSocket connection instance.
*/
fun
getClientForWebSocket
():
OkHttpClient
{
if
(
httpClientForWS
==
null
)
{
httpClientForWS
=
OkHttpClient
.
Builder
()
.
readTimeout
(
0
,
TimeUnit
.
NANOSECONDS
)
.
build
()
}
return
httpClientForWS
?:
throw
AssertionError
(
"httpClientForWS set to null by another thread"
)
}
private
var
httpClientForUploadFile
:
OkHttpClient
?
=
null
private
var
httpClientForDownloadFile
:
OkHttpClient
?
=
null
private
var
httpClientForWS
:
OkHttpClient
?
=
null
}
\ No newline at end of file
app/src/main/java/chat/rocket/android/RocketChatApplication.java
View file @
bddab26d
package
chat
.
rocket
.
android
;
import
android.support.multidex.MultiDexApplication
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
com.crashlytics.android.Crashlytics
;
import
io.fabric.sdk.android.Fabric
;
import
java.util.List
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.persistence.realm.RealmStore
;
import
chat.rocket.android.service.ConnectivityManager
;
import
chat.rocket.core.models.ServerInfo
;
...
...
@@ -29,6 +29,6 @@ public class RocketChatApplication extends MultiDexApplication {
RealmStore
.
put
(
serverInfo
.
getHostname
());
}
RocketChatWidgets
.
initialize
(
this
,
OkHttpHelper
.
getClientForDownloadFile
(
this
));
RocketChatWidgets
.
initialize
(
this
,
OkHttpHelper
.
INSTANCE
.
getClientForDownloadFile
(
this
));
}
}
\ No newline at end of file
app/src/main/java/chat/rocket/android/api/DDPClientWrapper.java
View file @
bddab26d
...
...
@@ -2,13 +2,13 @@ package chat.rocket.android.api;
import
android.support.annotation.Nullable
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
org.json.JSONArray
;
import
org.json.JSONException
;
import
java.util.UUID
;
import
bolts.Task
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.helper.TextUtils
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android_ddp.DDPClient
;
...
...
@@ -25,7 +25,7 @@ public class DDPClientWrapper {
private
final
String
hostname
;
private
DDPClientWrapper
(
String
hostname
)
{
ddpClient
=
new
DDPClient
(
OkHttpHelper
.
getClientForWebSocket
());
ddpClient
=
new
DDPClient
(
OkHttpHelper
.
INSTANCE
.
getClientForWebSocket
());
this
.
hostname
=
hostname
;
}
...
...
app/src/main/java/chat/rocket/android/fragment/add_server/InputHostnamePresenter.java
View file @
bddab26d
package
chat
.
rocket
.
android
.
fragment
.
add_server
;
import
chat.rocket.android.BackgroundLooper
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.disposables.Disposable
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.api.rest.DefaultServerPolicyApi
;
import
chat.rocket.android.api.rest.ServerPolicyApi
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.helper.ServerPolicyApiValidationHelper
;
import
chat.rocket.android.helper.ServerPolicyHelper
;
import
chat.rocket.android.service.ConnectivityManagerApi
;
...
...
@@ -29,7 +29,7 @@ public class InputHostnamePresenter extends BasePresenter<InputHostnameContract.
}
public
void
connectToEnforced
(
final
String
hostname
)
{
final
ServerPolicyApi
serverPolicyApi
=
new
DefaultServerPolicyApi
(
OkHttpHelper
.
getClientForUploadFile
(),
hostname
);
final
ServerPolicyApi
serverPolicyApi
=
new
DefaultServerPolicyApi
(
OkHttpHelper
.
INSTANCE
.
getClientForUploadFile
(),
hostname
);
final
ServerPolicyApiValidationHelper
validationHelper
=
new
ServerPolicyApiValidationHelper
(
serverPolicyApi
);
clearSubscriptions
();
...
...
app/src/main/java/chat/rocket/android/helper/OkHttpHelper.java
deleted
100644 → 0
View file @
036a4b25
package
chat
.
rocket
.
android
.
helper
;
import
android.content.Context
;
import
com.facebook.stetho.okhttp3.StethoInterceptor
;
import
java.util.concurrent.TimeUnit
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.api.rest.CookieInterceptor
;
import
chat.rocket.android.api.rest.DefaultCookieProvider
;
import
okhttp3.OkHttpClient
;
/**
* Helper class for OkHttp client.
*/
public
class
OkHttpHelper
{
private
static
OkHttpClient
httpClientForUploadFile
;
private
static
OkHttpClient
httpClientForDownloadFile
;
private
static
OkHttpClient
httpClientForWS
;
public
static
OkHttpClient
getClientForDownloadFile
(
Context
context
)
{
if
(
httpClientForDownloadFile
==
null
)
{
httpClientForDownloadFile
=
new
OkHttpClient
.
Builder
()
.
addNetworkInterceptor
(
new
StethoInterceptor
())
.
addInterceptor
(
new
CookieInterceptor
(
new
DefaultCookieProvider
(
new
RocketChatCache
(
context
))))
.
build
();
}
return
httpClientForDownloadFile
;
}
public
static
OkHttpClient
getClientForUploadFile
()
{
if
(
httpClientForUploadFile
==
null
)
{
httpClientForUploadFile
=
new
OkHttpClient
.
Builder
()
.
addNetworkInterceptor
(
new
StethoInterceptor
())
.
build
();
}
return
httpClientForUploadFile
;
}
/**
* acquire OkHttpClient instance for WebSocket connection.
*/
public
static
OkHttpClient
getClientForWebSocket
()
{
if
(
httpClientForWS
==
null
)
{
httpClientForWS
=
new
OkHttpClient
.
Builder
().
readTimeout
(
0
,
TimeUnit
.
NANOSECONDS
)
.
addNetworkInterceptor
(
new
StethoInterceptor
())
.
build
();
}
return
httpClientForWS
;
}
}
\ No newline at end of file
app/src/main/java/chat/rocket/android/service/observer/FileUploadingToUrlObserver.java
View file @
bddab26d
...
...
@@ -2,6 +2,7 @@ package chat.rocket.android.service.observer;
import
android.content.Context
;
import
android.net.Uri
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
io.realm.Realm
;
import
io.realm.RealmResults
;
import
org.json.JSONArray
;
...
...
@@ -13,7 +14,6 @@ import java.util.List;
import
bolts.Task
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.helper.LogIfError
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.core.SyncState
;
import
chat.rocket.persistence.realm.models.internal.FileUploading
;
...
...
@@ -167,7 +167,7 @@ public class FileUploadingToUrlObserver extends AbstractModelObserver<FileUpload
.
post
(
bodyBuilder
.
build
())
.
build
();
Response
response
=
OkHttpHelper
.
getClientForUploadFile
().
newCall
(
request
).
execute
();
Response
response
=
OkHttpHelper
.
INSTANCE
.
getClientForUploadFile
().
newCall
(
request
).
execute
();
if
(
response
.
isSuccessful
())
{
return
Task
.
forResult
(
downloadUrl
);
}
else
{
...
...
app/src/main/java/chat/rocket/android/service/observer/FileUploadingWithUfsObserver.java
View file @
bddab26d
...
...
@@ -2,6 +2,7 @@ package chat.rocket.android.service.observer;
import
android.content.Context
;
import
android.net.Uri
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
io.realm.Realm
;
import
io.realm.RealmResults
;
import
org.json.JSONObject
;
...
...
@@ -11,7 +12,6 @@ import java.util.List;
import
bolts.Task
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.helper.LogIfError
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.core.SyncState
;
import
chat.rocket.persistence.realm.models.ddp.RealmUser
;
...
...
@@ -143,7 +143,7 @@ public class FileUploadingWithUfsObserver extends AbstractModelObserver<FileUplo
.
post
(
RequestBody
.
create
(
contentType
,
buffer
,
0
,
read
))
.
build
();
Response
response
=
OkHttpHelper
.
getClientForUploadFile
().
newCall
(
request
).
execute
();
Response
response
=
OkHttpHelper
.
INSTANCE
.
getClientForUploadFile
().
newCall
(
request
).
execute
();
if
(
response
.
isSuccessful
())
{
final
JSONObject
obj
=
new
JSONObject
()
.
put
(
FileUploading
.
ID
,
uplId
)
...
...
app/src/release/AndroidManifest.xml
0 → 100644
View file @
bddab26d
<manifest
package=
"chat.rocket.android"
/>
app/src/release/java/chat/rocket/android/helper/OkHttpHelper.kt
0 → 100644
View file @
bddab26d
package
chat.rocket.android.helper
import
android.content.Context
import
chat.rocket.android.RocketChatCache
import
chat.rocket.android.api.rest.CookieInterceptor
import
chat.rocket.android.api.rest.DefaultCookieProvider
import
java.util.concurrent.TimeUnit
import
okhttp3.OkHttpClient
object
OkHttpHelper
{
fun
getClientForUploadFile
():
OkHttpClient
{
if
(
httpClientForUploadFile
==
null
)
{
httpClientForUploadFile
=
OkHttpClient
.
Builder
().
build
()
}
return
httpClientForUploadFile
?:
throw
AssertionError
(
"httpClientForUploadFile set to null by another thread"
)
}
fun
getClientForDownloadFile
(
context
:
Context
):
OkHttpClient
{
if
(
httpClientForDownloadFile
==
null
)
{
httpClientForDownloadFile
=
OkHttpClient
.
Builder
()
.
addInterceptor
(
CookieInterceptor
(
DefaultCookieProvider
(
RocketChatCache
(
context
))))
.
build
()
}
return
httpClientForDownloadFile
?:
throw
AssertionError
(
"httpClientForDownloadFile set to null by another thread"
)
}
/**
* Returns the OkHttpClient instance for WebSocket connection.
* @return The OkHttpClient WebSocket connection instance.
*/
fun
getClientForWebSocket
():
OkHttpClient
{
if
(
httpClientForWS
==
null
)
{
httpClientForWS
=
OkHttpClient
.
Builder
()
.
readTimeout
(
0
,
TimeUnit
.
NANOSECONDS
)
.
build
()
}
return
httpClientForWS
?:
throw
AssertionError
(
"httpClientForWS set to null by another thread"
)
}
private
var
httpClientForUploadFile
:
OkHttpClient
?
=
null
private
var
httpClientForDownloadFile
:
OkHttpClient
?
=
null
private
var
httpClientForWS
:
OkHttpClient
?
=
null
}
\ No newline at end of file
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