FreeRDP
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
com.freerdp.freerdpcore.application.GlobalApp Class Reference
Inheritance diagram for com.freerdp.freerdpcore.application.GlobalApp:
Collaboration diagram for com.freerdp.freerdpcore.application.GlobalApp:

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 ManualBookmarkGateway getManualBookmarkGateway ()
 
static QuickConnectHistoryGateway getQuickConnectHistoryGateway ()
 
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 final String EVENT_TYPE = "EVENT_TYPE"
 
static final String EVENT_PARAM = "EVENT_PARAM"
 
static final String EVENT_STATUS = "EVENT_STATUS"
 
static final String EVENT_ERROR = "EVENT_ERROR"
 
static final String ACTION_EVENT_FREERDP = "com.freerdp.freerdp.event.freerdp"
 
static final int FREERDP_EVENT_CONNECTION_SUCCESS = 1
 
static final int FREERDP_EVENT_CONNECTION_FAILURE = 2
 
static final int FREERDP_EVENT_DISCONNECTED = 3
 
static boolean ConnectedTo3G = false
 

Detailed Description

Member Function Documentation

◆ cancelDisconnectTimer()

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

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

82 {
83 // cancel any pending timer events
84 if (disconnectTimer != null)
85 {
86 disconnectTimer.cancel();
87 disconnectTimer.purge();
88 disconnectTimer = null;
89 }
90 }

◆ createSession() [1/2]

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

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

94 {
95 SessionState session = new SessionState(LibFreeRDP.newInstance(context), bookmark);
96 sessionMap.put(session.getInstance(), session);
97 return session;
98 }

◆ createSession() [2/2]

static SessionState com.freerdp.freerdpcore.application.GlobalApp.createSession ( Uri  openUri,
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), openUri);
103 sessionMap.put(session.getInstance(), session);
104 return session;
105 }

◆ freeSession()

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

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

119 {
120 if (GlobalApp.sessionMap.containsKey(instance))
121 {
122 GlobalApp.sessionMap.remove(instance);
123 LibFreeRDP.freeInstance(instance);
124 }
125 }

◆ getManualBookmarkGateway()

static ManualBookmarkGateway com.freerdp.freerdpcore.application.GlobalApp.getManualBookmarkGateway ( )
inlinestatic

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

60 {
61 return manualBookmarkGateway;
62 }

◆ getQuickConnectHistoryGateway()

static QuickConnectHistoryGateway com.freerdp.freerdpcore.application.GlobalApp.getQuickConnectHistoryGateway ( )
inlinestatic

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

65 {
66 return quickConnectHistoryGateway;
67 }

◆ getSession()

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

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

108 {
109 return sessionMap.get(instance);
110 }

◆ getSessions()

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

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

113 {
114 // return a copy of the session items
115 return new ArrayList<>(sessionMap.values());
116 }

◆ OnConnectionFailure()

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

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

178 {
179 Log.v(TAG, "OnConnectionFailure");
180
181 // send notification to session activity
182 sendRDPNotification(FREERDP_EVENT_CONNECTION_FAILURE, instance);
183 }

◆ OnConnectionSuccess()

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

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

172 {
173 Log.v(TAG, "OnConnectionSuccess");
174 sendRDPNotification(FREERDP_EVENT_CONNECTION_SUCCESS, instance);
175 }

◆ onCreate()

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

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

128 {
129 super.onCreate();
130
131 /* Initialize preferences. */
132 ApplicationSettingsActivity.get(this);
133
134 sessionMap = Collections.synchronizedMap(new HashMap<Long, SessionState>());
135
136 LibFreeRDP.setEventListener(this);
137
138 bookmarkDB = new BookmarkDB(this);
139
140 manualBookmarkGateway = new ManualBookmarkGateway(bookmarkDB);
141
142 historyDB = new HistoryDB(this);
143 quickConnectHistoryGateway = new QuickConnectHistoryGateway(historyDB);
144
145 ConnectedTo3G = NetworkStateReceiver.isConnectedTo3G(this);
146
147 // init screen receiver here (this can't be declared in AndroidManifest - refer to:
148 // http://thinkandroid.wordpress.com/2010/01/24/handling-screen-off-and-screen-on-intents/
149 IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_ON);
150 filter.addAction(Intent.ACTION_SCREEN_OFF);
151 registerReceiver(new ScreenReceiver(), filter, RECEIVER_EXPORTED);
152 }

◆ OnDisconnected()

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

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

191 {
192 Log.v(TAG, "OnDisconnected");
193 sendRDPNotification(FREERDP_EVENT_DISCONNECTED, instance);
194 }

◆ OnDisconnecting()

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

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

186 {
187 Log.v(TAG, "OnDisconnecting");
188 }

◆ OnPreConnect()

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

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

165 {
166 Log.v(TAG, "OnPreConnect");
167 }

◆ startDisconnectTimer()

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

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

71 {
72 final int timeoutMinutes = ApplicationSettingsActivity.getDisconnectTimeout(this);
73 if (timeoutMinutes > 0)
74 {
75 // start disconnect timeout...
76 disconnectTimer = new Timer();
77 disconnectTimer.schedule(new DisconnectTask(), (long)timeoutMinutes * 60 * 1000);
78 }
79 }

Field Documentation

◆ ACTION_EVENT_FREERDP

final String com.freerdp.freerdpcore.application.GlobalApp.ACTION_EVENT_FREERDP = "com.freerdp.freerdp.event.freerdp"
static

◆ ConnectedTo3G

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

◆ EVENT_ERROR

final String com.freerdp.freerdpcore.application.GlobalApp.EVENT_ERROR = "EVENT_ERROR"
static

◆ EVENT_PARAM

final String com.freerdp.freerdpcore.application.GlobalApp.EVENT_PARAM = "EVENT_PARAM"
static

◆ EVENT_STATUS

final String com.freerdp.freerdpcore.application.GlobalApp.EVENT_STATUS = "EVENT_STATUS"
static

◆ EVENT_TYPE

final String com.freerdp.freerdpcore.application.GlobalApp.EVENT_TYPE = "EVENT_TYPE"
static

◆ FREERDP_EVENT_CONNECTION_FAILURE

final int com.freerdp.freerdpcore.application.GlobalApp.FREERDP_EVENT_CONNECTION_FAILURE = 2
static

◆ FREERDP_EVENT_CONNECTION_SUCCESS

final int com.freerdp.freerdpcore.application.GlobalApp.FREERDP_EVENT_CONNECTION_SUCCESS = 1
static

◆ FREERDP_EVENT_DISCONNECTED

final int com.freerdp.freerdpcore.application.GlobalApp.FREERDP_EVENT_DISCONNECTED = 3
static

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