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
bc9a6641
Commit
bc9a6641
authored
Jan 23, 2017
by
Yusuke Iwaki
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify param for observers to get latest DDPClient even after reconnected.
parent
61284c15
Changes
27
Hide whitespace changes
Inline
Side-by-side
Showing
27 changed files
with
125 additions
and
101 deletions
+125
-101
FileUploadingHelper.java
...ain/java/chat/rocket/android/api/FileUploadingHelper.java
+3
-2
MethodCallHelper.java
...c/main/java/chat/rocket/android/api/MethodCallHelper.java
+7
-6
RaixPushHelper.java
...src/main/java/chat/rocket/android/api/RaixPushHelper.java
+3
-2
DDPClientRef.java
...c/main/java/chat/rocket/android/service/DDPClientRef.java
+10
-0
RocketChatWebSocketThread.java
...hat/rocket/android/service/RocketChatWebSocketThread.java
+16
-3
AbstractDDPDocEventSubscriber.java
...et/android/service/ddp/AbstractDDPDocEventSubscriber.java
+8
-8
AbstractBaseSubscriber.java
...cket/android/service/ddp/base/AbstractBaseSubscriber.java
+3
-3
ActiveUsersSubscriber.java
...ocket/android/service/ddp/base/ActiveUsersSubscriber.java
+3
-4
LoginServiceConfigurationSubscriber.java
...service/ddp/base/LoginServiceConfigurationSubscriber.java
+3
-3
UserDataSubscriber.java
...t/rocket/android/service/ddp/base/UserDataSubscriber.java
+3
-4
AbstractStreamNotifyEventSubscriber.java
...rvice/ddp/stream/AbstractStreamNotifyEventSubscriber.java
+3
-3
AbstractStreamNotifyUserEventSubscriber.java
...e/ddp/stream/AbstractStreamNotifyUserEventSubscriber.java
+3
-3
StreamNotifyUserSubscriptionsChanged.java
...vice/ddp/stream/StreamNotifyUserSubscriptionsChanged.java
+3
-3
StreamRoomMessage.java
.../rocket/android/service/ddp/stream/StreamRoomMessage.java
+3
-3
StreamRoomMessageManager.java
...et/android/service/internal/StreamRoomMessageManager.java
+5
-5
AbstractModelObserver.java
...ocket/android/service/observer/AbstractModelObserver.java
+4
-4
CurrentUserObserver.java
.../rocket/android/service/observer/CurrentUserObserver.java
+5
-5
FileUploadingToS3Observer.java
...t/android/service/observer/FileUploadingToS3Observer.java
+4
-4
FileUploadingWithUfsObserver.java
...ndroid/service/observer/FileUploadingWithUfsObserver.java
+4
-4
GcmPushRegistrationObserver.java
...android/service/observer/GcmPushRegistrationObserver.java
+4
-4
GetUsersOfRoomsProcedureObserver.java
...id/service/observer/GetUsersOfRoomsProcedureObserver.java
+4
-4
LoadMessageProcedureObserver.java
...ndroid/service/observer/LoadMessageProcedureObserver.java
+4
-4
MethodCallObserver.java
...t/rocket/android/service/observer/MethodCallObserver.java
+4
-4
NewMessageObserver.java
...t/rocket/android/service/observer/NewMessageObserver.java
+4
-4
PushSettingsObserver.java
...rocket/android/service/observer/PushSettingsObserver.java
+3
-3
SessionObserver.java
...chat/rocket/android/service/observer/SessionObserver.java
+5
-5
TokenLoginObserver.java
...t/rocket/android/service/observer/TokenLoginObserver.java
+4
-4
No files found.
app/src/main/java/chat/rocket/android/api/FileUploadingHelper.java
View file @
bc9a6641
...
@@ -7,6 +7,7 @@ import org.json.JSONObject;
...
@@ -7,6 +7,7 @@ import org.json.JSONObject;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.helper.TextUtils
;
import
chat.rocket.android.helper.TextUtils
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* MethodCall for uploading file.
* MethodCall for uploading file.
...
@@ -16,8 +17,8 @@ public class FileUploadingHelper extends MethodCallHelper {
...
@@ -16,8 +17,8 @@ public class FileUploadingHelper extends MethodCallHelper {
super
(
context
,
hostname
);
super
(
context
,
hostname
);
}
}
public
FileUploadingHelper
(
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
public
FileUploadingHelper
(
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
realmHelper
,
ddpClient
);
super
(
realmHelper
,
ddpClient
Ref
);
}
}
public
Task
<
JSONObject
>
uploadRequest
(
String
filename
,
long
filesize
,
String
mimeType
,
public
Task
<
JSONObject
>
uploadRequest
(
String
filename
,
long
filesize
,
String
mimeType
,
...
...
app/src/main/java/chat/rocket/android/api/MethodCallHelper.java
View file @
bc9a6641
...
@@ -19,6 +19,7 @@ import chat.rocket.android.model.internal.MethodCall;
...
@@ -19,6 +19,7 @@ import chat.rocket.android.model.internal.MethodCall;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmStore
;
import
chat.rocket.android.realm_helper.RealmStore
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android_ddp.DDPClientCallback
;
import
chat.rocket.android_ddp.DDPClientCallback
;
import
hugo.weaving.DebugLog
;
import
hugo.weaving.DebugLog
;
...
@@ -36,7 +37,7 @@ public class MethodCallHelper {
...
@@ -36,7 +37,7 @@ public class MethodCallHelper {
task
->
Task
.
forResult
(
new
JSONArray
(
task
.
getResult
()));
task
->
Task
.
forResult
(
new
JSONArray
(
task
.
getResult
()));
protected
final
Context
context
;
protected
final
Context
context
;
protected
final
RealmHelper
realmHelper
;
protected
final
RealmHelper
realmHelper
;
protected
final
DDPClient
Wrapper
ddpClient
;
protected
final
DDPClient
Ref
ddpClientRef
;
/**
/**
* initialize with Context and hostname.
* initialize with Context and hostname.
...
@@ -44,22 +45,22 @@ public class MethodCallHelper {
...
@@ -44,22 +45,22 @@ public class MethodCallHelper {
public
MethodCallHelper
(
Context
context
,
String
hostname
)
{
public
MethodCallHelper
(
Context
context
,
String
hostname
)
{
this
.
context
=
context
;
this
.
context
=
context
;
this
.
realmHelper
=
RealmStore
.
get
(
hostname
);
this
.
realmHelper
=
RealmStore
.
get
(
hostname
);
ddpClient
=
null
;
ddpClient
Ref
=
null
;
}
}
/**
/**
* initialize with RealmHelper and DDPClient.
* initialize with RealmHelper and DDPClient.
*/
*/
public
MethodCallHelper
(
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
public
MethodCallHelper
(
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
this
.
context
=
null
;
this
.
context
=
null
;
this
.
realmHelper
=
realmHelper
;
this
.
realmHelper
=
realmHelper
;
this
.
ddpClient
=
ddpClient
;
this
.
ddpClient
Ref
=
ddpClientRef
;
}
}
@DebugLog
@DebugLog
private
Task
<
String
>
executeMethodCall
(
String
methodName
,
String
param
,
long
timeout
)
{
private
Task
<
String
>
executeMethodCall
(
String
methodName
,
String
param
,
long
timeout
)
{
if
(
ddpClient
!=
null
)
{
if
(
ddpClient
Ref
!=
null
)
{
return
ddpClient
.
rpc
(
UUID
.
randomUUID
().
toString
(),
methodName
,
param
,
timeout
)
return
ddpClient
Ref
.
get
()
.
rpc
(
UUID
.
randomUUID
().
toString
(),
methodName
,
param
,
timeout
)
.
onSuccessTask
(
task
->
Task
.
forResult
(
task
.
getResult
().
result
));
.
onSuccessTask
(
task
->
Task
.
forResult
(
task
.
getResult
().
result
));
}
else
{
}
else
{
return
MethodCall
.
execute
(
context
,
realmHelper
,
methodName
,
param
,
timeout
);
return
MethodCall
.
execute
(
context
,
realmHelper
,
methodName
,
param
,
timeout
);
...
...
app/src/main/java/chat/rocket/android/api/RaixPushHelper.java
View file @
bc9a6641
...
@@ -8,6 +8,7 @@ import org.json.JSONObject;
...
@@ -8,6 +8,7 @@ import org.json.JSONObject;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
public
class
RaixPushHelper
extends
MethodCallHelper
{
public
class
RaixPushHelper
extends
MethodCallHelper
{
public
RaixPushHelper
(
Context
context
,
String
hostname
)
{
public
RaixPushHelper
(
Context
context
,
String
hostname
)
{
...
@@ -15,8 +16,8 @@ public class RaixPushHelper extends MethodCallHelper {
...
@@ -15,8 +16,8 @@ public class RaixPushHelper extends MethodCallHelper {
}
}
public
RaixPushHelper
(
RealmHelper
realmHelper
,
public
RaixPushHelper
(
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
realmHelper
,
ddpClient
);
super
(
realmHelper
,
ddpClient
Ref
);
}
}
public
Task
<
Void
>
pushUpdate
(
@NonNull
String
pushId
,
@NonNull
String
gcmToken
,
public
Task
<
Void
>
pushUpdate
(
@NonNull
String
pushId
,
@NonNull
String
gcmToken
,
...
...
app/src/main/java/chat/rocket/android/service/DDPClientRef.java
0 → 100644
View file @
bc9a6641
package
chat
.
rocket
.
android
.
service
;
import
chat.rocket.android.api.DDPClientWrapper
;
/**
* reference to get fresh DDPClient instance.
*/
public
interface
DDPClientRef
{
DDPClientWrapper
get
();
}
app/src/main/java/chat/rocket/android/service/RocketChatWebSocketThread.java
View file @
bc9a6641
...
@@ -63,6 +63,12 @@ public class RocketChatWebSocketThread extends HandlerThread {
...
@@ -63,6 +63,12 @@ public class RocketChatWebSocketThread extends HandlerThread {
private
final
ArrayList
<
Registrable
>
listeners
=
new
ArrayList
<>();
private
final
ArrayList
<
Registrable
>
listeners
=
new
ArrayList
<>();
private
DDPClientWrapper
ddpClient
;
private
DDPClientWrapper
ddpClient
;
private
boolean
listenersRegistered
;
private
boolean
listenersRegistered
;
private
final
DDPClientRef
ddpClientRef
=
new
DDPClientRef
()
{
@Override
public
DDPClientWrapper
get
()
{
return
ddpClient
;
}
};
private
static
class
KeepAliveTimer
{
private
static
class
KeepAliveTimer
{
...
@@ -235,6 +241,13 @@ public class RocketChatWebSocketThread extends HandlerThread {
...
@@ -235,6 +241,13 @@ public class RocketChatWebSocketThread extends HandlerThread {
if
(
sessionObj
==
null
)
{
if
(
sessionObj
==
null
)
{
realm
.
createOrUpdateObjectFromJson
(
Session
.
class
,
realm
.
createOrUpdateObjectFromJson
(
Session
.
class
,
new
JSONObject
().
put
(
Session
.
ID
,
Session
.
DEFAULT_ID
));
new
JSONObject
().
put
(
Session
.
ID
,
Session
.
DEFAULT_ID
));
}
else
{
// invalidate login token.
if
(!
TextUtils
.
isEmpty
(
sessionObj
.
getToken
())
&&
sessionObj
.
isTokenVerified
())
{
sessionObj
.
setTokenVerified
(
false
);
sessionObj
.
setError
(
null
);
}
}
}
return
null
;
return
null
;
});
});
...
@@ -264,7 +277,7 @@ public class RocketChatWebSocketThread extends HandlerThread {
...
@@ -264,7 +277,7 @@ public class RocketChatWebSocketThread extends HandlerThread {
}
}
private
Task
<
Void
>
fetchPublicSettings
()
{
private
Task
<
Void
>
fetchPublicSettings
()
{
return
new
MethodCallHelper
(
realmHelper
,
ddpClient
).
getPublicSettings
();
return
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
).
getPublicSettings
();
}
}
//@DebugLog
//@DebugLog
...
@@ -283,8 +296,8 @@ public class RocketChatWebSocketThread extends HandlerThread {
...
@@ -283,8 +296,8 @@ public class RocketChatWebSocketThread extends HandlerThread {
for
(
Class
clazz
:
REGISTERABLE_CLASSES
)
{
for
(
Class
clazz
:
REGISTERABLE_CLASSES
)
{
try
{
try
{
Constructor
ctor
=
clazz
.
getConstructor
(
Context
.
class
,
String
.
class
,
RealmHelper
.
class
,
Constructor
ctor
=
clazz
.
getConstructor
(
Context
.
class
,
String
.
class
,
RealmHelper
.
class
,
DDPClient
Wrapper
.
class
);
DDPClient
Ref
.
class
);
Object
obj
=
ctor
.
newInstance
(
appContext
,
hostname
,
realmHelper
,
ddpClient
);
Object
obj
=
ctor
.
newInstance
(
appContext
,
hostname
,
realmHelper
,
ddpClient
Ref
);
if
(
obj
instanceof
Registrable
)
{
if
(
obj
instanceof
Registrable
)
{
Registrable
registrable
=
(
Registrable
)
obj
;
Registrable
registrable
=
(
Registrable
)
obj
;
...
...
app/src/main/java/chat/rocket/android/service/ddp/AbstractDDPDocEventSubscriber.java
View file @
bc9a6641
...
@@ -9,10 +9,10 @@ import org.json.JSONException;
...
@@ -9,10 +9,10 @@ import org.json.JSONException;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
java.util.Iterator
;
import
java.util.Iterator
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android_ddp.DDPSubscription
;
import
chat.rocket.android_ddp.DDPSubscription
;
import
rx.Subscription
;
import
rx.Subscription
;
...
@@ -21,17 +21,17 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
...
@@ -21,17 +21,17 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
protected
final
Context
context
;
protected
final
Context
context
;
protected
final
String
hostname
;
protected
final
String
hostname
;
protected
final
RealmHelper
realmHelper
;
protected
final
RealmHelper
realmHelper
;
protected
final
DDPClient
Wrapper
ddpClient
;
protected
final
DDPClient
Ref
ddpClientRef
;
private
boolean
isUnsubscribed
;
private
boolean
isUnsubscribed
;
private
String
subscriptionId
;
private
String
subscriptionId
;
private
Subscription
rxSubscription
;
private
Subscription
rxSubscription
;
protected
AbstractDDPDocEventSubscriber
(
Context
context
,
String
hostname
,
protected
AbstractDDPDocEventSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
this
.
context
=
context
;
this
.
context
=
context
;
this
.
hostname
=
hostname
;
this
.
hostname
=
hostname
;
this
.
realmHelper
=
realmHelper
;
this
.
realmHelper
=
realmHelper
;
this
.
ddpClient
=
ddpClient
;
this
.
ddpClient
Ref
=
ddpClientRef
;
}
}
protected
abstract
String
getSubscriptionName
();
protected
abstract
String
getSubscriptionName
();
...
@@ -66,9 +66,9 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
...
@@ -66,9 +66,9 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
// just ignore.
// just ignore.
}
}
ddpClient
.
subscribe
(
getSubscriptionName
(),
params
).
onSuccess
(
task
->
{
ddpClient
Ref
.
get
()
.
subscribe
(
getSubscriptionName
(),
params
).
onSuccess
(
task
->
{
if
(
isUnsubscribed
)
{
if
(
isUnsubscribed
)
{
ddpClient
.
unsubscribe
(
task
.
getResult
().
id
).
continueWith
(
new
LogcatIfError
());
ddpClient
Ref
.
get
()
.
unsubscribe
(
task
.
getResult
().
id
).
continueWith
(
new
LogcatIfError
());
}
else
{
}
else
{
subscriptionId
=
task
.
getResult
().
id
;
subscriptionId
=
task
.
getResult
().
id
;
}
}
...
@@ -95,7 +95,7 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
...
@@ -95,7 +95,7 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
}
}
protected
Subscription
subscribe
()
{
protected
Subscription
subscribe
()
{
return
ddpClient
.
getSubscriptionCallback
()
return
ddpClient
Ref
.
get
()
.
getSubscriptionCallback
()
.
filter
(
event
->
event
instanceof
DDPSubscription
.
DocEvent
)
.
filter
(
event
->
event
instanceof
DDPSubscription
.
DocEvent
)
.
cast
(
DDPSubscription
.
DocEvent
.
class
)
.
cast
(
DDPSubscription
.
DocEvent
.
class
)
.
filter
(
event
->
isTarget
(
event
.
collection
))
.
filter
(
event
->
isTarget
(
event
.
collection
))
...
@@ -182,7 +182,7 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
...
@@ -182,7 +182,7 @@ public abstract class AbstractDDPDocEventSubscriber implements Registrable {
rxSubscription
.
unsubscribe
();
rxSubscription
.
unsubscribe
();
}
}
if
(!
TextUtils
.
isEmpty
(
subscriptionId
))
{
if
(!
TextUtils
.
isEmpty
(
subscriptionId
))
{
ddpClient
.
unsubscribe
(
subscriptionId
).
continueWith
(
new
LogcatIfError
());
ddpClient
Ref
.
get
()
.
unsubscribe
(
subscriptionId
).
continueWith
(
new
LogcatIfError
());
}
}
}
}
}
}
app/src/main/java/chat/rocket/android/service/ddp/base/AbstractBaseSubscriber.java
View file @
bc9a6641
...
@@ -3,14 +3,14 @@ package chat.rocket.android.service.ddp.base;
...
@@ -3,14 +3,14 @@ package chat.rocket.android.service.ddp.base;
import
android.content.Context
;
import
android.content.Context
;
import
org.json.JSONArray
;
import
org.json.JSONArray
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.ddp.AbstractDDPDocEventSubscriber
;
import
chat.rocket.android.service.ddp.AbstractDDPDocEventSubscriber
;
abstract
class
AbstractBaseSubscriber
extends
AbstractDDPDocEventSubscriber
{
abstract
class
AbstractBaseSubscriber
extends
AbstractDDPDocEventSubscriber
{
protected
AbstractBaseSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
protected
AbstractBaseSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/base/ActiveUsersSubscriber.java
View file @
bc9a6641
...
@@ -2,21 +2,20 @@ package chat.rocket.android.service.ddp.base;
...
@@ -2,21 +2,20 @@ package chat.rocket.android.service.ddp.base;
import
android.content.Context
;
import
android.content.Context
;
import
io.realm.RealmObject
;
import
io.realm.RealmObject
;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* "activeUsers" subscriber.
* "activeUsers" subscriber.
*/
*/
public
class
ActiveUsersSubscriber
extends
AbstractBaseSubscriber
{
public
class
ActiveUsersSubscriber
extends
AbstractBaseSubscriber
{
public
ActiveUsersSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
public
ActiveUsersSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/base/LoginServiceConfigurationSubscriber.java
View file @
bc9a6641
...
@@ -3,17 +3,17 @@ package chat.rocket.android.service.ddp.base;
...
@@ -3,17 +3,17 @@ package chat.rocket.android.service.ddp.base;
import
android.content.Context
;
import
android.content.Context
;
import
io.realm.RealmObject
;
import
io.realm.RealmObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.model.ddp.MeteorLoginServiceConfiguration
;
import
chat.rocket.android.model.ddp.MeteorLoginServiceConfiguration
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* meteor.loginServiceConfiguration subscriber
* meteor.loginServiceConfiguration subscriber
*/
*/
public
class
LoginServiceConfigurationSubscriber
extends
AbstractBaseSubscriber
{
public
class
LoginServiceConfigurationSubscriber
extends
AbstractBaseSubscriber
{
public
LoginServiceConfigurationSubscriber
(
Context
context
,
String
hostname
,
public
LoginServiceConfigurationSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/base/UserDataSubscriber.java
View file @
bc9a6641
...
@@ -2,21 +2,20 @@ package chat.rocket.android.service.ddp.base;
...
@@ -2,21 +2,20 @@ package chat.rocket.android.service.ddp.base;
import
android.content.Context
;
import
android.content.Context
;
import
io.realm.RealmObject
;
import
io.realm.RealmObject
;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* "userData" subscriber.
* "userData" subscriber.
*/
*/
public
class
UserDataSubscriber
extends
AbstractBaseSubscriber
{
public
class
UserDataSubscriber
extends
AbstractBaseSubscriber
{
public
UserDataSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
public
UserDataSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/stream/AbstractStreamNotifyEventSubscriber.java
View file @
bc9a6641
...
@@ -5,18 +5,18 @@ import org.json.JSONArray;
...
@@ -5,18 +5,18 @@ import org.json.JSONArray;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.ddp.AbstractDDPDocEventSubscriber
;
import
chat.rocket.android.service.ddp.AbstractDDPDocEventSubscriber
;
import
chat.rocket.android_ddp.DDPSubscription
;
import
chat.rocket.android_ddp.DDPSubscription
;
abstract
class
AbstractStreamNotifyEventSubscriber
extends
AbstractDDPDocEventSubscriber
{
abstract
class
AbstractStreamNotifyEventSubscriber
extends
AbstractDDPDocEventSubscriber
{
protected
AbstractStreamNotifyEventSubscriber
(
Context
context
,
String
hostname
,
protected
AbstractStreamNotifyEventSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/stream/AbstractStreamNotifyUserEventSubscriber.java
View file @
bc9a6641
...
@@ -2,16 +2,16 @@ package chat.rocket.android.service.ddp.stream;
...
@@ -2,16 +2,16 @@ package chat.rocket.android.service.ddp.stream;
import
android.content.Context
;
import
android.content.Context
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
abstract
class
AbstractStreamNotifyUserEventSubscriber
extends
AbstractStreamNotifyEventSubscriber
{
abstract
class
AbstractStreamNotifyUserEventSubscriber
extends
AbstractStreamNotifyEventSubscriber
{
protected
final
String
userId
;
protected
final
String
userId
;
protected
AbstractStreamNotifyUserEventSubscriber
(
Context
context
,
String
hostname
,
protected
AbstractStreamNotifyUserEventSubscriber
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
,
String
userId
)
{
DDPClient
Ref
ddpClientRef
,
String
userId
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
this
.
userId
=
userId
;
this
.
userId
=
userId
;
}
}
...
...
app/src/main/java/chat/rocket/android/service/ddp/stream/StreamNotifyUserSubscriptionsChanged.java
View file @
bc9a6641
...
@@ -5,15 +5,15 @@ import io.realm.RealmObject;
...
@@ -5,15 +5,15 @@ import io.realm.RealmObject;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.model.ddp.RoomSubscription
;
import
chat.rocket.android.model.ddp.RoomSubscription
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
public
class
StreamNotifyUserSubscriptionsChanged
extends
AbstractStreamNotifyUserEventSubscriber
{
public
class
StreamNotifyUserSubscriptionsChanged
extends
AbstractStreamNotifyUserEventSubscriber
{
public
StreamNotifyUserSubscriptionsChanged
(
Context
context
,
String
hostname
,
public
StreamNotifyUserSubscriptionsChanged
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
,
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
,
String
userId
)
{
String
userId
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
,
userId
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
,
userId
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/ddp/stream/StreamRoomMessage.java
View file @
bc9a6641
...
@@ -5,9 +5,9 @@ import io.realm.RealmObject;
...
@@ -5,9 +5,9 @@ import io.realm.RealmObject;
import
org.json.JSONException
;
import
org.json.JSONException
;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* stream-room-message subscriber.
* stream-room-message subscriber.
...
@@ -16,8 +16,8 @@ public class StreamRoomMessage extends AbstractStreamNotifyEventSubscriber {
...
@@ -16,8 +16,8 @@ public class StreamRoomMessage extends AbstractStreamNotifyEventSubscriber {
private
String
roomId
;
private
String
roomId
;
public
StreamRoomMessage
(
Context
context
,
String
hostname
,
public
StreamRoomMessage
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
,
String
roomId
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
,
String
roomId
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
this
.
roomId
=
roomId
;
this
.
roomId
=
roomId
;
}
}
...
...
app/src/main/java/chat/rocket/android/service/internal/StreamRoomMessageManager.java
View file @
bc9a6641
...
@@ -4,8 +4,8 @@ import android.content.Context;
...
@@ -4,8 +4,8 @@ import android.content.Context;
import
android.os.Handler
;
import
android.os.Handler
;
import
android.os.Looper
;
import
android.os.Looper
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.ddp.stream.StreamRoomMessage
;
import
chat.rocket.android.service.ddp.stream.StreamRoomMessage
;
...
@@ -16,17 +16,17 @@ public class StreamRoomMessageManager implements Registrable {
...
@@ -16,17 +16,17 @@ public class StreamRoomMessageManager implements Registrable {
private
final
Context
context
;
private
final
Context
context
;
private
final
String
hostname
;
private
final
String
hostname
;
private
final
RealmHelper
realmHelper
;
private
final
RealmHelper
realmHelper
;
private
final
DDPClient
Wrapper
ddpClient
;
private
final
DDPClient
Ref
ddpClientRef
;
private
final
AbstractRocketChatCacheObserver
cacheObserver
;
private
final
AbstractRocketChatCacheObserver
cacheObserver
;
private
final
Handler
handler
;
private
final
Handler
handler
;
private
StreamRoomMessage
streamRoomMessage
;
private
StreamRoomMessage
streamRoomMessage
;
public
StreamRoomMessageManager
(
Context
context
,
String
hostname
,
public
StreamRoomMessageManager
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
this
.
context
=
context
;
this
.
context
=
context
;
this
.
hostname
=
hostname
;
this
.
hostname
=
hostname
;
this
.
realmHelper
=
realmHelper
;
this
.
realmHelper
=
realmHelper
;
this
.
ddpClient
=
ddpClient
;
this
.
ddpClient
Ref
=
ddpClientRef
;
cacheObserver
=
new
AbstractRocketChatCacheObserver
(
context
,
realmHelper
)
{
cacheObserver
=
new
AbstractRocketChatCacheObserver
(
context
,
realmHelper
)
{
@Override
@Override
...
@@ -40,7 +40,7 @@ public class StreamRoomMessageManager implements Registrable {
...
@@ -40,7 +40,7 @@ public class StreamRoomMessageManager implements Registrable {
private
void
registerStreamNotifyMessage
(
String
roomId
)
{
private
void
registerStreamNotifyMessage
(
String
roomId
)
{
handler
.
post
(()
->
{
handler
.
post
(()
->
{
streamRoomMessage
=
new
StreamRoomMessage
(
context
,
hostname
,
realmHelper
,
ddpClient
,
roomId
);
streamRoomMessage
=
new
StreamRoomMessage
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
,
roomId
);
streamRoomMessage
.
register
();
streamRoomMessage
.
register
();
});
});
}
}
...
...
app/src/main/java/chat/rocket/android/service/observer/AbstractModelObserver.java
View file @
bc9a6641
...
@@ -3,9 +3,9 @@ package chat.rocket.android.service.observer;
...
@@ -3,9 +3,9 @@ package chat.rocket.android.service.observer;
import
android.content.Context
;
import
android.content.Context
;
import
io.realm.RealmObject
;
import
io.realm.RealmObject
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmListObserver
;
import
chat.rocket.android.realm_helper.RealmListObserver
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.Registrable
;
abstract
class
AbstractModelObserver
<
T
extends
RealmObject
>
abstract
class
AbstractModelObserver
<
T
extends
RealmObject
>
...
@@ -14,15 +14,15 @@ abstract class AbstractModelObserver<T extends RealmObject>
...
@@ -14,15 +14,15 @@ abstract class AbstractModelObserver<T extends RealmObject>
protected
final
Context
context
;
protected
final
Context
context
;
protected
final
String
hostname
;
protected
final
String
hostname
;
protected
final
RealmHelper
realmHelper
;
protected
final
RealmHelper
realmHelper
;
protected
final
DDPClient
Wrapper
ddpClient
;
protected
final
DDPClient
Ref
ddpClientRef
;
private
final
RealmListObserver
observer
;
private
final
RealmListObserver
observer
;
protected
AbstractModelObserver
(
Context
context
,
String
hostname
,
protected
AbstractModelObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
this
.
context
=
context
;
this
.
context
=
context
;
this
.
hostname
=
hostname
;
this
.
hostname
=
hostname
;
this
.
realmHelper
=
realmHelper
;
this
.
realmHelper
=
realmHelper
;
this
.
ddpClient
=
ddpClient
;
this
.
ddpClient
Ref
=
ddpClientRef
;
observer
=
realmHelper
.
createListObserver
(
this
).
setOnUpdateListener
(
this
);
observer
=
realmHelper
.
createListObserver
(
this
).
setOnUpdateListener
(
this
);
}
}
...
...
app/src/main/java/chat/rocket/android/service/observer/CurrentUserObserver.java
View file @
bc9a6641
...
@@ -6,11 +6,11 @@ import io.realm.RealmResults;
...
@@ -6,11 +6,11 @@ import io.realm.RealmResults;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.Registrable
;
import
chat.rocket.android.service.ddp.stream.StreamNotifyUserSubscriptionsChanged
;
import
chat.rocket.android.service.ddp.stream.StreamNotifyUserSubscriptionsChanged
;
import
hugo.weaving.DebugLog
;
import
hugo.weaving.DebugLog
;
...
@@ -24,9 +24,9 @@ public class CurrentUserObserver extends AbstractModelObserver<User> {
...
@@ -24,9 +24,9 @@ public class CurrentUserObserver extends AbstractModelObserver<User> {
private
ArrayList
<
Registrable
>
listeners
;
private
ArrayList
<
Registrable
>
listeners
;
public
CurrentUserObserver
(
Context
context
,
String
hostname
,
public
CurrentUserObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
);
currentUserExists
=
false
;
currentUserExists
=
false
;
}
}
...
@@ -62,7 +62,7 @@ public class CurrentUserObserver extends AbstractModelObserver<User> {
...
@@ -62,7 +62,7 @@ public class CurrentUserObserver extends AbstractModelObserver<User> {
methodCall
.
getRoomSubscriptions
().
onSuccess
(
task
->
{
methodCall
.
getRoomSubscriptions
().
onSuccess
(
task
->
{
if
(
listeners
!=
null
)
{
if
(
listeners
!=
null
)
{
Registrable
listener
=
new
StreamNotifyUserSubscriptionsChanged
(
Registrable
listener
=
new
StreamNotifyUserSubscriptionsChanged
(
context
,
hostname
,
realmHelper
,
ddpClient
,
userId
);
context
,
hostname
,
realmHelper
,
ddpClient
Ref
,
userId
);
listener
.
register
();
listener
.
register
();
listeners
.
add
(
listener
);
listeners
.
add
(
listener
);
}
}
...
...
app/src/main/java/chat/rocket/android/service/observer/FileUploadingToS3Observer.java
View file @
bc9a6641
...
@@ -11,7 +11,6 @@ import java.io.IOException;
...
@@ -11,7 +11,6 @@ import java.io.IOException;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.util.List
;
import
java.util.List
;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.helper.OkHttpHelper
;
...
@@ -19,6 +18,7 @@ import chat.rocket.android.log.RCLog;
...
@@ -19,6 +18,7 @@ import chat.rocket.android.log.RCLog;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.internal.FileUploading
;
import
chat.rocket.android.model.internal.FileUploading
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
okhttp3.MediaType
;
import
okhttp3.MediaType
;
import
okhttp3.MultipartBody
;
import
okhttp3.MultipartBody
;
import
okhttp3.Request
;
import
okhttp3.Request
;
...
@@ -35,9 +35,9 @@ public class FileUploadingToS3Observer extends AbstractModelObserver<FileUploadi
...
@@ -35,9 +35,9 @@ public class FileUploadingToS3Observer extends AbstractModelObserver<FileUploadi
private
FileUploadingHelper
methodCall
;
private
FileUploadingHelper
methodCall
;
public
FileUploadingToS3Observer
(
Context
context
,
String
hostname
,
public
FileUploadingToS3Observer
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
FileUploadingHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
FileUploadingHelper
(
realmHelper
,
ddpClient
Ref
);
realmHelper
.
executeTransaction
(
realm
->
{
realmHelper
.
executeTransaction
(
realm
->
{
// resume pending operations.
// resume pending operations.
...
...
app/src/main/java/chat/rocket/android/service/observer/FileUploadingWithUfsObserver.java
View file @
bc9a6641
...
@@ -9,7 +9,6 @@ import org.json.JSONObject;
...
@@ -9,7 +9,6 @@ import org.json.JSONObject;
import
java.io.InputStream
;
import
java.io.InputStream
;
import
java.util.List
;
import
java.util.List
;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.api.FileUploadingHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.OkHttpHelper
;
import
chat.rocket.android.helper.OkHttpHelper
;
...
@@ -19,6 +18,7 @@ import chat.rocket.android.model.ddp.User;
...
@@ -19,6 +18,7 @@ import chat.rocket.android.model.ddp.User;
import
chat.rocket.android.model.internal.FileUploading
;
import
chat.rocket.android.model.internal.FileUploading
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
okhttp3.MediaType
;
import
okhttp3.MediaType
;
import
okhttp3.Request
;
import
okhttp3.Request
;
import
okhttp3.RequestBody
;
import
okhttp3.RequestBody
;
...
@@ -31,9 +31,9 @@ public class FileUploadingWithUfsObserver extends AbstractModelObserver<FileUplo
...
@@ -31,9 +31,9 @@ public class FileUploadingWithUfsObserver extends AbstractModelObserver<FileUplo
private
FileUploadingHelper
methodCall
;
private
FileUploadingHelper
methodCall
;
public
FileUploadingWithUfsObserver
(
Context
context
,
String
hostname
,
public
FileUploadingWithUfsObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
FileUploadingHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
FileUploadingHelper
(
realmHelper
,
ddpClient
Ref
);
realmHelper
.
executeTransaction
(
realm
->
{
realmHelper
.
executeTransaction
(
realm
->
{
// resume pending operations.
// resume pending operations.
...
...
app/src/main/java/chat/rocket/android/service/observer/GcmPushRegistrationObserver.java
View file @
bc9a6641
...
@@ -11,7 +11,6 @@ import java.io.IOException;
...
@@ -11,7 +11,6 @@ import java.io.IOException;
import
java.util.List
;
import
java.util.List
;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.RaixPushHelper
;
import
chat.rocket.android.api.RaixPushHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
...
@@ -20,6 +19,7 @@ import chat.rocket.android.model.ddp.PublicSettingsConstants;
...
@@ -20,6 +19,7 @@ import chat.rocket.android.model.ddp.PublicSettingsConstants;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.model.ddp.User
;
import
chat.rocket.android.model.internal.GcmPushRegistration
;
import
chat.rocket.android.model.internal.GcmPushRegistration
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* call raix:push-update if needed.
* call raix:push-update if needed.
...
@@ -27,8 +27,8 @@ import chat.rocket.android.realm_helper.RealmHelper;
...
@@ -27,8 +27,8 @@ import chat.rocket.android.realm_helper.RealmHelper;
public
class
GcmPushRegistrationObserver
extends
AbstractModelObserver
<
GcmPushRegistration
>
{
public
class
GcmPushRegistrationObserver
extends
AbstractModelObserver
<
GcmPushRegistration
>
{
public
GcmPushRegistrationObserver
(
Context
context
,
String
hostname
,
public
GcmPushRegistrationObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
@@ -75,7 +75,7 @@ public class GcmPushRegistrationObserver extends AbstractModelObserver<GcmPushRe
...
@@ -75,7 +75,7 @@ public class GcmPushRegistrationObserver extends AbstractModelObserver<GcmPushRe
final
String
userId
=
currentUser
!=
null
?
currentUser
.
getId
()
:
null
;
final
String
userId
=
currentUser
!=
null
?
currentUser
.
getId
()
:
null
;
final
String
pushId
=
RocketChatCache
.
getOrCreatePushId
(
context
);
final
String
pushId
=
RocketChatCache
.
getOrCreatePushId
(
context
);
return
new
RaixPushHelper
(
realmHelper
,
ddpClient
)
return
new
RaixPushHelper
(
realmHelper
,
ddpClient
Ref
)
.
pushUpdate
(
pushId
,
gcmToken
,
userId
);
.
pushUpdate
(
pushId
,
gcmToken
,
userId
);
}
}
...
...
app/src/main/java/chat/rocket/android/service/observer/GetUsersOfRoomsProcedureObserver.java
View file @
bc9a6641
...
@@ -7,12 +7,12 @@ import org.json.JSONObject;
...
@@ -7,12 +7,12 @@ import org.json.JSONObject;
import
java.util.List
;
import
java.util.List
;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.internal.GetUsersOfRoomsProcedure
;
import
chat.rocket.android.model.internal.GetUsersOfRoomsProcedure
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* Model observer for executing getUsersOfRooms.
* Model observer for executing getUsersOfRooms.
...
@@ -23,9 +23,9 @@ public class GetUsersOfRoomsProcedureObserver
...
@@ -23,9 +23,9 @@ public class GetUsersOfRoomsProcedureObserver
private
final
MethodCallHelper
methodCall
;
private
final
MethodCallHelper
methodCall
;
public
GetUsersOfRoomsProcedureObserver
(
Context
context
,
String
hostname
,
public
GetUsersOfRoomsProcedureObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/observer/LoadMessageProcedureObserver.java
View file @
bc9a6641
...
@@ -8,13 +8,13 @@ import org.json.JSONObject;
...
@@ -8,13 +8,13 @@ import org.json.JSONObject;
import
java.util.List
;
import
java.util.List
;
import
bolts.Task
;
import
bolts.Task
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.model.internal.LoadMessageProcedure
;
import
chat.rocket.android.model.internal.LoadMessageProcedure
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* Background process for loading messages.
* Background process for loading messages.
...
@@ -24,9 +24,9 @@ public class LoadMessageProcedureObserver extends AbstractModelObserver<LoadMess
...
@@ -24,9 +24,9 @@ public class LoadMessageProcedureObserver extends AbstractModelObserver<LoadMess
private
final
MethodCallHelper
methodCall
;
private
final
MethodCallHelper
methodCall
;
public
LoadMessageProcedureObserver
(
Context
context
,
String
hostname
,
public
LoadMessageProcedureObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/observer/MethodCallObserver.java
View file @
bc9a6641
...
@@ -6,12 +6,12 @@ import io.realm.RealmResults;
...
@@ -6,12 +6,12 @@ import io.realm.RealmResults;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.helper.CheckSum
;
import
chat.rocket.android.helper.CheckSum
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.internal.MethodCall
;
import
chat.rocket.android.model.internal.MethodCall
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android_ddp.DDPClientCallback
;
import
chat.rocket.android_ddp.DDPClientCallback
;
/**
/**
...
@@ -25,8 +25,8 @@ public class MethodCallObserver extends AbstractModelObserver<MethodCall> {
...
@@ -25,8 +25,8 @@ public class MethodCallObserver extends AbstractModelObserver<MethodCall> {
* constructor.
* constructor.
*/
*/
public
MethodCallObserver
(
Context
context
,
String
hostname
,
public
MethodCallObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
realmHelper
.
executeTransaction
(
realm
->
{
realmHelper
.
executeTransaction
(
realm
->
{
// resume pending operations.
// resume pending operations.
RealmResults
<
MethodCall
>
pendingMethodCalls
=
realm
.
where
(
MethodCall
.
class
)
RealmResults
<
MethodCall
>
pendingMethodCalls
=
realm
.
where
(
MethodCall
.
class
)
...
@@ -97,7 +97,7 @@ public class MethodCallObserver extends AbstractModelObserver<MethodCall> {
...
@@ -97,7 +97,7 @@ public class MethodCallObserver extends AbstractModelObserver<MethodCall> {
.
put
(
MethodCall
.
ID
,
methodCallId
)
.
put
(
MethodCall
.
ID
,
methodCallId
)
.
put
(
MethodCall
.
SYNC_STATE
,
SyncState
.
SYNCING
))
.
put
(
MethodCall
.
SYNC_STATE
,
SyncState
.
SYNCING
))
).
onSuccessTask
(
task
->
).
onSuccessTask
(
task
->
ddpClient
.
rpc
(
methodCallId
,
methodName
,
params
,
timeout
)
ddpClient
Ref
.
get
()
.
rpc
(
methodCallId
,
methodName
,
params
,
timeout
)
.
onSuccessTask
(
_task
->
realmHelper
.
executeTransaction
(
realm
->
{
.
onSuccessTask
(
_task
->
realmHelper
.
executeTransaction
(
realm
->
{
String
json
=
_task
.
getResult
().
result
;
String
json
=
_task
.
getResult
().
result
;
return
realm
.
createOrUpdateObjectFromJson
(
MethodCall
.
class
,
new
JSONObject
()
return
realm
.
createOrUpdateObjectFromJson
(
MethodCall
.
class
,
new
JSONObject
()
...
...
app/src/main/java/chat/rocket/android/service/observer/NewMessageObserver.java
View file @
bc9a6641
...
@@ -6,13 +6,13 @@ import io.realm.RealmResults;
...
@@ -6,13 +6,13 @@ import io.realm.RealmResults;
import
org.json.JSONObject
;
import
org.json.JSONObject
;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.log.RCLog
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.SyncState
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.model.ddp.Message
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
/**
/**
* Observe messages for sending.
* Observe messages for sending.
...
@@ -22,9 +22,9 @@ public class NewMessageObserver extends AbstractModelObserver<Message> {
...
@@ -22,9 +22,9 @@ public class NewMessageObserver extends AbstractModelObserver<Message> {
private
final
MethodCallHelper
methodCall
;
private
final
MethodCallHelper
methodCall
;
public
NewMessageObserver
(
Context
context
,
String
hostname
,
public
NewMessageObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
);
realmHelper
.
executeTransaction
(
realm
->
{
realmHelper
.
executeTransaction
(
realm
->
{
// resume pending operations.
// resume pending operations.
...
...
app/src/main/java/chat/rocket/android/service/observer/PushSettingsObserver.java
View file @
bc9a6641
...
@@ -5,17 +5,17 @@ import io.realm.Realm;
...
@@ -5,17 +5,17 @@ import io.realm.Realm;
import
io.realm.RealmResults
;
import
io.realm.RealmResults
;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.helper.GcmPushSettingHelper
;
import
chat.rocket.android.helper.GcmPushSettingHelper
;
import
chat.rocket.android.model.ddp.PublicSetting
;
import
chat.rocket.android.model.ddp.PublicSetting
;
import
chat.rocket.android.model.internal.GcmPushRegistration
;
import
chat.rocket.android.model.internal.GcmPushRegistration
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
public
class
PushSettingsObserver
extends
AbstractModelObserver
<
PublicSetting
>
{
public
class
PushSettingsObserver
extends
AbstractModelObserver
<
PublicSetting
>
{
public
PushSettingsObserver
(
Context
context
,
String
hostname
,
public
PushSettingsObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/observer/SessionObserver.java
View file @
bc9a6641
...
@@ -6,7 +6,6 @@ import io.realm.RealmResults;
...
@@ -6,7 +6,6 @@ import io.realm.RealmResults;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.RocketChatCache
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.RaixPushHelper
;
import
chat.rocket.android.api.RaixPushHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.model.internal.GetUsersOfRoomsProcedure
;
import
chat.rocket.android.model.internal.GetUsersOfRoomsProcedure
;
...
@@ -14,6 +13,7 @@ import chat.rocket.android.model.internal.LoadMessageProcedure;
...
@@ -14,6 +13,7 @@ import chat.rocket.android.model.internal.LoadMessageProcedure;
import
chat.rocket.android.model.internal.MethodCall
;
import
chat.rocket.android.model.internal.MethodCall
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
import
chat.rocket.android.service.internal.StreamRoomMessageManager
;
import
chat.rocket.android.service.internal.StreamRoomMessageManager
;
import
hugo.weaving.DebugLog
;
import
hugo.weaving.DebugLog
;
...
@@ -29,12 +29,12 @@ public class SessionObserver extends AbstractModelObserver<Session> {
...
@@ -29,12 +29,12 @@ public class SessionObserver extends AbstractModelObserver<Session> {
* constructor.
* constructor.
*/
*/
public
SessionObserver
(
Context
context
,
String
hostname
,
public
SessionObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
count
=
0
;
count
=
0
;
streamNotifyMessage
=
new
StreamRoomMessageManager
(
context
,
hostname
,
realmHelper
,
ddpClient
);
streamNotifyMessage
=
new
StreamRoomMessageManager
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
pushHelper
=
new
RaixPushHelper
(
realmHelper
,
ddpClient
);
pushHelper
=
new
RaixPushHelper
(
realmHelper
,
ddpClient
Ref
);
}
}
@Override
@Override
...
...
app/src/main/java/chat/rocket/android/service/observer/TokenLoginObserver.java
View file @
bc9a6641
...
@@ -5,20 +5,20 @@ import io.realm.Realm;
...
@@ -5,20 +5,20 @@ import io.realm.Realm;
import
io.realm.RealmResults
;
import
io.realm.RealmResults
;
import
java.util.List
;
import
java.util.List
;
import
chat.rocket.android.api.DDPClientWrapper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.api.MethodCallHelper
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.helper.LogcatIfError
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.model.internal.Session
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.realm_helper.RealmHelper
;
import
chat.rocket.android.service.DDPClientRef
;
public
class
TokenLoginObserver
extends
AbstractModelObserver
<
Session
>
{
public
class
TokenLoginObserver
extends
AbstractModelObserver
<
Session
>
{
private
final
MethodCallHelper
methodCall
;
private
final
MethodCallHelper
methodCall
;
public
TokenLoginObserver
(
Context
context
,
String
hostname
,
public
TokenLoginObserver
(
Context
context
,
String
hostname
,
RealmHelper
realmHelper
,
DDPClient
Wrapper
ddpClient
)
{
RealmHelper
realmHelper
,
DDPClient
Ref
ddpClientRef
)
{
super
(
context
,
hostname
,
realmHelper
,
ddpClient
);
super
(
context
,
hostname
,
realmHelper
,
ddpClient
Ref
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
);
methodCall
=
new
MethodCallHelper
(
realmHelper
,
ddpClient
Ref
);
}
}
@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