Home | History | Annotate | Download | only in pm

Lines Matching defs:session

154      * Used for generating session IDs. Since this is created at boot time,
198 "package-session");
217 final PackageInstallerSession session = mSessions.valueAt(i);
218 unclaimedIcons.remove(buildAppIconFile(session.sessionId));
237 final PackageInstallerSession session = mSessions.valueAt(i);
238 unclaimedStages.remove(session.stageDir);
304 final PackageInstallerSession session;
306 session = PackageInstallerSession.readFromXml(in, mInternalCallback,
309 Slog.e(TAG, "Could not read session", e);
313 final long age = System.currentTimeMillis() - session.createdMillis;
317 Slog.w(TAG, "Abandoning old session first created at "
318 + session.createdMillis);
325 mSessions.put(session.sessionId, session);
328 // any observer events about the session, but we
330 addHistoricalSessionLocked(session);
332 mAllocatedSessions.put(session.sessionId, true);
346 private void addHistoricalSessionLocked(PackageInstallerSession session) {
349 session.dump(pw);
352 int installerUid = session.getInstallerUid();
372 final PackageInstallerSession session = mSessions.valueAt(i);
373 session.write(out, mSessionsDir);
508 final PackageInstallerSession session;
537 session = new PackageInstallerSession(mInternalCallback, mContext, mPm,
542 mSessions.put(sessionId, session);
545 mCallbacks.notifySessionCreated(session.sessionId, session.userId);
553 final PackageInstallerSession session = mSessions.get(sessionId);
554 if (session == null || !isCallingUidOwner(session)) {
555 throw new SecurityException("Caller has no access to session " + sessionId);
569 session.params.appIcon = appIcon;
570 session.params.appIconLastModified = -1;
572 mInternalCallback.onSessionBadgingChanged(session);
579 final PackageInstallerSession session = mSessions.get(sessionId);
580 if (session == null || !isCallingUidOwner(session)) {
581 throw new SecurityException("Caller has no access to session " + sessionId);
583 session.params.appLabel = appLabel;
584 mInternalCallback.onSessionBadgingChanged(session);
591 final PackageInstallerSession session = mSessions.get(sessionId);
592 if (session == null || !isCallingUidOwner(session)) {
593 throw new SecurityException("Caller has no access to session " + sessionId);
595 session.abandon();
610 final PackageInstallerSession session = mSessions.get(sessionId);
611 if (session == null || !isCallingUidOwner(session)) {
612 throw new SecurityException("Caller has no access to session " + sessionId);
614 session.open();
615 return session;
631 throw new IllegalStateException("Failed to allocate session ID");
645 throw new IOException("Session dir already exists: " + stageDir);
653 throw new IOException("Failed to prepare session dir: " + stageDir, e);
657 throw new IOException("Failed to restorecon session dir: " + stageDir);
668 final PackageInstallerSession session = mSessions.get(sessionId);
669 return session != null ? session.generateInfo() : null;
681 final PackageInstallerSession session = mSessions.valueAt(i);
682 if (session.userId == userId) {
683 result.add(session.generateInfo(false));
699 final PackageInstallerSession session = mSessions.valueAt(i);
701 SessionInfo info = session.generateInfo(false);
703 && session.userId == userId) {
766 PackageInstallerSession session = mSessions.get(sessionId);
767 if (session != null) {
768 session.setPermissionsResult(accepted);
790 final PackageInstallerSession session = sessions.valueAt(i);
791 if (session.getInstallerUid() == installerUid) {
798 private boolean isCallingUidOwner(PackageInstallerSession session) {
803 return (session != null) && (callingUid == session.getInstallerUid());
1067 final PackageInstallerSession session = mSessions.valueAt(i);
1068 session.dump(pw);
1092 public void onSessionBadgingChanged(PackageInstallerSession session) {
1093 mCallbacks.notifySessionBadgingChanged(session.sessionId, session.userId);
1097 public void onSessionActiveChanged(PackageInstallerSession session, boolean active) {
1098 mCallbacks.notifySessionActiveChanged(session.sessionId, session.userId, active);
1101 public void onSessionProgressChanged(PackageInstallerSession session, float progress) {
1102 mCallbacks.notifySessionProgressChanged(session.sessionId, session.userId, progress);
1105 public void onSessionFinished(final PackageInstallerSession session, boolean success) {
1106 mCallbacks.notifySessionFinished(session.sessionId, session.userId, success);
1112 mSessions.remove(session.sessionId);
1113 addHistoricalSessionLocked(session);
1115 final File appIconFile = buildAppIconFile(session.sessionId);
1126 public void onSessionPrepared(PackageInstallerSession session) {
1132 public void onSessionSealedBlocking(PackageInstallerSession session) {
1134 // session as being sealed, since we never want to allow mutation