FreeRDP
Loading...
Searching...
No Matches
com.freerdp.freerdpcore.application.GlobalApp Class Reference
Inheritance diagram for com.freerdp.freerdpcore.application.GlobalApp:
Collaboration diagram for com.freerdp.freerdpcore.application.GlobalApp:

Data Structures

interface  SessionEventListener
 

Public Member Functions

void startDisconnectTimer ()
 
void onCreate ()
 
void OnPreConnect (long instance)
 
void OnConnectionSuccess (long instance)
 
void OnConnectionFailure (long instance)
 
void OnDisconnecting (long instance)
 
void OnDisconnected (long instance)
 

Static Public Member Functions

static void registerSessionListener (long instance, SessionEventListener listener)
 
static void unregisterSessionListener (long instance)
 
static void cancelDisconnectTimer ()
 
static SessionState createSession (BookmarkBase bookmark, Context context)
 
static SessionState createSession (Uri openUri, Context context)
 
static SessionState getSession (long instance)
 
static Collection< SessionStategetSessions ()
 
static void freeSession (long instance)
 

Detailed Description

Member Function Documentation

◆ cancelDisconnectTimer()

static void com.freerdp.freerdpcore.application.GlobalApp.cancelDisconnectTimer ( )
inlinestatic

Definition at line 91 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

92 {
93 // cancel any pending timer events
94 if (disconnectTimer != null)
95 {
96 disconnectTimer.cancel();
97 disconnectTimer.purge();
98 disconnectTimer = null;
99 }
100 }

◆ createSession() [1/2]

static SessionState com.freerdp.freerdpcore.application.GlobalApp.createSession ( BookmarkBase  bookmark,
Context  context 
)
inlinestatic

Definition at line 103 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

104 {
105 SessionState session = new SessionState(LibFreeRDP.newInstance(context), bookmark);
106 sessionMap.put(session.getInstance(), session);
107 return session;
108 }

◆ createSession() [2/2]

static SessionState com.freerdp.freerdpcore.application.GlobalApp.createSession ( Uri  openUri,
Context  context 
)
inlinestatic

Definition at line 110 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

111 {
112 SessionState session = new SessionState(LibFreeRDP.newInstance(context), openUri);
113 sessionMap.put(session.getInstance(), session);
114 return session;
115 }

◆ freeSession()

static void com.freerdp.freerdpcore.application.GlobalApp.freeSession ( long  instance)
inlinestatic

Definition at line 128 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

129 {
130 if (GlobalApp.sessionMap.containsKey(instance))
131 {
132 GlobalApp.sessionMap.remove(instance);
133 LibFreeRDP.freeInstance(instance);
134 }
135 }

◆ getSession()

static SessionState com.freerdp.freerdpcore.application.GlobalApp.getSession ( long  instance)
inlinestatic

Definition at line 117 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

118 {
119 return sessionMap.get(instance);
120 }

◆ getSessions()

static Collection< SessionState > com.freerdp.freerdpcore.application.GlobalApp.getSessions ( )
inlinestatic

Definition at line 122 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

123 {
124 // return a copy of the session items
125 return new ArrayList<>(sessionMap.values());
126 }

◆ OnConnectionFailure()

void com.freerdp.freerdpcore.application.GlobalApp.OnConnectionFailure ( long  instance)
inline

Definition at line 174 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

175 {
176 Log.v(TAG, "OnConnectionFailure");
177 dispatch(instance, SessionEventListener::onConnectionFailure);
178 }

◆ OnConnectionSuccess()

void com.freerdp.freerdpcore.application.GlobalApp.OnConnectionSuccess ( long  instance)
inline

Definition at line 168 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

169 {
170 Log.v(TAG, "OnConnectionSuccess");
171 dispatch(instance, SessionEventListener::onConnectionSuccess);
172 }

◆ onCreate()

void com.freerdp.freerdpcore.application.GlobalApp.onCreate ( )
inline

Definition at line 137 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

138 {
139 super.onCreate();
140
141 /* Initialize preferences. */
142 ApplicationSettingsActivity.get(this);
143 AppCompatDelegate.setDefaultNightMode(ApplicationSettingsActivity.getNightMode(this));
144
145 sessionMap = Collections.synchronizedMap(new HashMap<Long, SessionState>());
146
147 LibFreeRDP.setEventListener(this);
148
149 printJobMonitor = new PrintJobMonitor(file -> PrintNotificationHelper.notify(this, file));
150 printJobMonitor.startWatching();
151
152 // init screen receiver here (this can't be declared in AndroidManifest - refer to:
153 // http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/
154 IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
155 filter.addAction(Intent.ACTION_SCREEN_OFF);
156 ContextCompat.registerReceiver(this, new ScreenReceiver(), filter,
157 ContextCompat.RECEIVER_EXPORTED);
158 }

◆ OnDisconnected()

void com.freerdp.freerdpcore.application.GlobalApp.OnDisconnected ( long  instance)
inline

Definition at line 185 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

186 {
187 Log.v(TAG, "OnDisconnected");
188 dispatch(instance, SessionEventListener::onDisconnected);
189 }

◆ OnDisconnecting()

void com.freerdp.freerdpcore.application.GlobalApp.OnDisconnecting ( long  instance)
inline

Definition at line 180 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

181 {
182 Log.v(TAG, "OnDisconnecting");
183 }

◆ OnPreConnect()

void com.freerdp.freerdpcore.application.GlobalApp.OnPreConnect ( long  instance)
inline

Definition at line 161 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

162 {
163 Log.v(TAG, "OnPreConnect");
164 }

◆ registerSessionListener()

static void com.freerdp.freerdpcore.application.GlobalApp.registerSessionListener ( long  instance,
SessionEventListener  listener 
)
inlinestatic

Definition at line 58 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

59 {
60 sessionListeners.put(instance, listener);
61 }

◆ startDisconnectTimer()

void com.freerdp.freerdpcore.application.GlobalApp.startDisconnectTimer ( )
inline

Definition at line 80 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

81 {
82 final int timeoutMinutes = ApplicationSettingsActivity.getDisconnectTimeout(this);
83 if (timeoutMinutes > 0)
84 {
85 // start disconnect timeout...
86 disconnectTimer = new Timer();
87 disconnectTimer.schedule(new DisconnectTask(), (long)timeoutMinutes * 60 * 1000);
88 }
89 }

◆ unregisterSessionListener()

static void com.freerdp.freerdpcore.application.GlobalApp.unregisterSessionListener ( long  instance)
inlinestatic

Definition at line 63 of file freeRDPCore/src/main/java/com/freerdp/freerdpcore/application/GlobalApp.java.

64 {
65 sessionListeners.remove(instance);
66 }

The documentation for this class was generated from the following file: