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)
 

Static Public Attributes

static boolean IsMeteredNetwork = false
 

Detailed Description

Member Function Documentation

◆ cancelDisconnectTimer()

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

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

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

◆ createSession() [1/2]

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

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

101 {
102 SessionState session = new SessionState(LibFreeRDP.newInstance(context), bookmark);
103 sessionMap.put(session.getInstance(), session);
104 return session;
105 }

◆ createSession() [2/2]

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

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

108 {
109 SessionState session = new SessionState(LibFreeRDP.newInstance(context), openUri);
110 sessionMap.put(session.getInstance(), session);
111 return session;
112 }

◆ freeSession()

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

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

126 {
127 if (GlobalApp.sessionMap.containsKey(instance))
128 {
129 GlobalApp.sessionMap.remove(instance);
130 LibFreeRDP.freeInstance(instance);
131 }
132 }

◆ getSession()

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

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

115 {
116 return sessionMap.get(instance);
117 }

◆ getSessions()

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

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

120 {
121 // return a copy of the session items
122 return new ArrayList<>(sessionMap.values());
123 }

◆ OnConnectionFailure()

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

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

171 {
172 Log.v(TAG, "OnConnectionFailure");
173 dispatch(instance, SessionEventListener::onConnectionFailure);
174 }

◆ OnConnectionSuccess()

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

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

165 {
166 Log.v(TAG, "OnConnectionSuccess");
167 dispatch(instance, SessionEventListener::onConnectionSuccess);
168 }

◆ onCreate()

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

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

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

◆ OnDisconnected()

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

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

182 {
183 Log.v(TAG, "OnDisconnected");
184 dispatch(instance, SessionEventListener::onDisconnected);
185 }

◆ OnDisconnecting()

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

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

177 {
178 Log.v(TAG, "OnDisconnecting");
179 }

◆ OnPreConnect()

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

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

158 {
159 Log.v(TAG, "OnPreConnect");
160 }

◆ registerSessionListener()

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

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

56 {
57 sessionListeners.put(instance, listener);
58 }

◆ startDisconnectTimer()

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

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

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

◆ unregisterSessionListener()

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

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

61 {
62 sessionListeners.remove(instance);
63 }

Field Documentation

◆ IsMeteredNetwork

boolean com.freerdp.freerdpcore.application.GlobalApp.IsMeteredNetwork = false
static

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