diff options
Diffstat (limited to 'telecomm/java/android/telecom/Logging/SessionManager.java')
-rw-r--r-- | telecomm/java/android/telecom/Logging/SessionManager.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/telecomm/java/android/telecom/Logging/SessionManager.java b/telecomm/java/android/telecom/Logging/SessionManager.java index 49c3a7205d59..ac300587cef8 100644 --- a/telecomm/java/android/telecom/Logging/SessionManager.java +++ b/telecomm/java/android/telecom/Logging/SessionManager.java @@ -202,7 +202,18 @@ public class SessionManager { return createSubsession(false); } - private synchronized Session createSubsession(boolean isStartedFromActiveSession) { + /** + * Creates a new subsession based on an existing session. Will not be started until + * {@link #continueSession(Session, String)} or {@link #cancelSubsession(Session)} is called. + * <p> + * Only public for testing! + * @param isStartedFromActiveSession true if this subsession is being created for a task on the + * same thread, false if it is being created for a related task on another thread. + * @return a new {@link Session}, call {@link #continueSession(Session, String)} to continue the + * session and {@link #endSession()} when done with this subsession. + */ + @VisibleForTesting + public synchronized Session createSubsession(boolean isStartedFromActiveSession) { int threadId = getCallingThreadId(); Session threadSession = mSessionMapper.get(threadId); if (threadSession == null) { |