/** * Remove a listener from the listeners list. * * @param listener to remove. */ public void removeListener(IMXEventListener listener) { if (isAlive() && (null != listener)) { synchronized (mMxEventDispatcher) { mMxEventDispatcher.removeListener(listener); } } }
/** * Get the session's current userid. * * @return the session's MyUser id */ public String getMyUserId() { checkIfAlive(); if (null != mDataHandler.getMyUser()) { return mDataHandler.getMyUser().user_id; } return null; }
public void onInitialSyncComplete(String toToken) { mInitialSyncToToken = toToken; refreshUnreadCounters(); mMxEventDispatcher.dispatchOnInitialSyncComplete(toToken); }
public void onLiveEventsChunkProcessed(final String startToken, final String toToken) { // reset the resource limit exceeded error mResourceLimitExceededError = null; refreshUnreadCounters(); mMxEventDispatcher.dispatchOnLiveEventsChunkProcessed(startToken, toToken); }
public void onBingEvent(final Event event, final RoomState roomState, final BingRule bingRule) { mMxEventDispatcher.dispatchOnBingEvent(event, roomState, bingRule, ignoreEvent(event.roomId)); }
public void onRoomInternalUpdate(final String roomId) { mMxEventDispatcher.dispatchOnRoomInternalUpdate(roomId, ignoreEvent(roomId)); }
public void onRoomKick(final String roomId) { mMxEventDispatcher.dispatchOnRoomKick(roomId, ignoreEvent(roomId)); }
public void onReadMarkerEvent(final String roomId) { mMxEventDispatcher.dispatchOnReadMarkerEvent(roomId, ignoreEvent(roomId)); }
public void onToDeviceEvent(final Event event) { mMxEventDispatcher.dispatchOnToDeviceEvent(event, ignoreEvent(event.roomId)); }
public void onEventSentStateUpdated(final Event event) { mMxEventDispatcher.dispatchOnEventSentStateUpdated(event, ignoreEvent(event.roomId)); }
public void onNewRoom(final String roomId) { mMxEventDispatcher.dispatchOnNewRoom(roomId, ignoreEvent(roomId)); }
public void onJoinRoom(final String roomId) { mMxEventDispatcher.dispatchOnJoinRoom(roomId, ignoreEvent(roomId)); }
public void onNotificationCountUpdate(final String roomId) { mMxEventDispatcher.dispatchOnNotificationCountUpdate(roomId, ignoreEvent(roomId)); }
public void onRoomTagEvent(final String roomId) { mMxEventDispatcher.dispatchOnRoomTagEvent(roomId, ignoreEvent(roomId)); }
public void onEventSent(final Event event, final String prevEventId) { mMxEventDispatcher.dispatchOnEventSent(event, prevEventId, ignoreEvent(event.roomId)); }
public void onLeaveRoom(final String roomId) { mMxEventDispatcher.dispatchOnLeaveRoom(roomId, ignoreEvent(roomId)); }
public void onRoomFlush(final String roomId) { mMxEventDispatcher.dispatchOnRoomFlush(roomId, ignoreEvent(roomId)); }
/** * Dispatch the configuration error. * * @param matrixErrorCode the matrix error code. */ public void onConfigurationError(String matrixErrorCode) { if (null != mRequestNetworkErrorListener) { mRequestNetworkErrorListener.onConfigurationError(matrixErrorCode); } }
/** * @return the DataRetriever. */ public DataRetriever getDataRetriever() { checkIfAlive(); return mDataRetriever; }
/** * Get the session's current user. The MyUser object provides methods for updating user properties which are not possible for other users. * * @return the session's MyUser object */ public MyUser getMyUser() { checkIfAlive(); return mDataHandler.getMyUser(); }