Home | History | Annotate | Download | only in tv

Lines Matching refs:serviceState

287                 ServiceState serviceState = userState.serviceStateMap.get(component);
288 if (serviceState == null) {
290 // prepare the ServiceState object so that we can connect to the service and
292 serviceState = new ServiceState(component, userId);
293 userState.serviceStateMap.put(component, serviceState);
296 inputList.addAll(serviceState.inputList);
341 ServiceState serviceState = userState.serviceStateMap.get(info.getComponent());
342 if (serviceState != null) {
343 abortPendingCreateSessionRequestsLocked(serviceState, inputId, userId);
418 for (ServiceState serviceState : userState.serviceStateMap.values()) {
419 if (serviceState.callback != null) {
421 serviceState.service.unregisterCallback(serviceState.callback);
426 mContext.unbindService(serviceState.connection);
450 private ServiceState getServiceStateLocked(ComponentName component, int userId) {
452 ServiceState serviceState = userState.serviceStateMap.get(component);
453 if (serviceState == null) {
457 return serviceState;
493 private static boolean shouldMaintainConnection(ServiceState serviceState) {
494 return !serviceState.sessionTokens.isEmpty() || serviceState.isHardware;
500 ServiceState serviceState = userState.serviceStateMap.get(component);
501 if (serviceState == null) {
504 if (serviceState.reconnecting) {
505 if (!serviceState.sessionTokens.isEmpty()) {
509 serviceState.reconnecting = false;
511 boolean maintainConnection = shouldMaintainConnection(serviceState);
512 if (serviceState.service == null && maintainConnection && userId == mCurrentUserId) {
515 if (serviceState.bound) {
525 serviceState.bound = mContext.bindServiceAsUser(
526 i, serviceState.connection, Context.BIND_AUTO_CREATE, new UserHandle(userId));
527 } else if (serviceState.service != null && !maintainConnection) {
533 mContext.unbindService(serviceState.connection);
538 private void abortPendingCreateSessionRequestsLocked(ServiceState serviceState,
543 for (IBinder sessionToken : serviceState.sessionTokens) {
555 updateServiceConnectionLocked(serviceState.component, userId);
640 ServiceState serviceState = userState.serviceStateMap.get(info.getComponent());
641 if (serviceState != null) {
642 serviceState.sessionTokens.remove(sessionToken);
661 ServiceState serviceState = getServiceStateLocked(sessionState.info.getComponent(), userId);
662 if (!serviceState.isHardware) {
737 ServiceState serviceState = userState.serviceStateMap.get(inputState.info.getComponent());
740 if (serviceState != null && serviceState.service == null
741 && shouldMaintainConnection(serviceState)) {
988 ServiceState serviceState = userState.serviceStateMap.get(info.getComponent());
989 if (serviceState == null) {
990 serviceState = new ServiceState(info.getComponent(), resolvedUserId);
991 userState.serviceStateMap.put(info.getComponent(), serviceState);
994 if (serviceState.reconnecting == true) {
1008 serviceState.sessionTokens.add(sessionToken);
1010 if (serviceState.service != null) {
1011 createSessionInternalLocked(serviceState.service, sessionToken,
1550 pw.println("serviceStateMap: ComponentName -> ServiceState");
1552 for (Map.Entry<ComponentName, ServiceState> entry :
1554 ServiceState service = entry.getValue();
1626 private final Map<ComponentName, ServiceState> serviceStateMap =
1627 new HashMap<ComponentName, ServiceState>();
1682 private final class ServiceState {
1694 private ServiceState(ComponentName component, int userId) {
1781 ServiceState serviceState = userState.serviceStateMap.get(mComponent);
1782 serviceState.service = ITvInputService.Stub.asInterface(service);
1785 if (serviceState.isHardware && serviceState.callback == null) {
1786 serviceState.callback = new ServiceCallback(mComponent, mUserId);
1788 serviceState.service.registerCallback(serviceState.callback);
1795 for (IBinder sessionToken : serviceState.sessionTokens) {
1796 createSessionInternalLocked(serviceState.service, sessionToken, mUserId);
1807 if (serviceState.isHardware) {
1812 serviceState.service.notifyHardwareAdded(hardwareInfo);
1822 serviceState.service.notifyHdmiDeviceAdded(deviceInfo);
1842 ServiceState serviceState = userState.serviceStateMap.get(mComponent);
1843 if (serviceState != null) {
1844 serviceState.reconnecting = true;
1845 serviceState.bound = false;
1846 serviceState.service = null;
1847 serviceState.callback = null;
1849 abortPendingCreateSessionRequestsLocked(serviceState, null, mUserId);
1885 ServiceState serviceState = getServiceStateLocked(mComponent, mUserId);
1886 serviceState.inputList.add(inputInfo);
1914 ServiceState serviceState = getServiceStateLocked(mComponent, mUserId);
1916 for (Iterator<TvInputInfo> it = serviceState.inputList.iterator();
2264 for (ServiceState serviceState : userState.serviceStateMap.values()) {
2265 if (!serviceState.isHardware || serviceState.service == null) continue;
2267 serviceState.service.notifyHardwareAdded(info);
2280 for (ServiceState serviceState : userState.serviceStateMap.values()) {
2281 if (!serviceState.isHardware || serviceState.service == null) continue;
2283 serviceState.service.notifyHardwareRemoved(info);
2296 for (ServiceState serviceState : userState.serviceStateMap.values()) {
2297 if (!serviceState.isHardware || serviceState.service == null) continue;
2299 serviceState.service.notifyHdmiDeviceAdded(deviceInfo);
2312 for (ServiceState serviceState : userState.serviceStateMap.values()) {
2313 if (!serviceState.isHardware || serviceState.service == null) continue;
2315 serviceState.service.notifyHdmiDeviceRemoved(deviceInfo);