Index: remoting/client/ios/facade/remoting_service.h |
diff --git a/remoting/client/ios/facade/remoting_service.h b/remoting/client/ios/facade/remoting_service.h |
index 2f27fba1ad2b340a1dda0355a130ded17d34b75e..2a65639c2e788229080da01f31010733a70ad482 100644 |
--- a/remoting/client/ios/facade/remoting_service.h |
+++ b/remoting/client/ios/facade/remoting_service.h |
@@ -6,29 +6,22 @@ |
#define REMOTING_CLIENT_IOS_FACADE_REMOTING_SERVICE_H_ |
#import "remoting/client/chromoting_client_runtime.h" |
-#import "remoting/client/ios/domain/host_info.h" |
-#import "remoting/client/ios/domain/user_info.h" |
#include "base/memory/weak_ptr.h" |
#include "remoting/base/oauth_token_getter.h" |
-// |RemotingAuthenticationDelegate|s are interested in authentication related |
-// notifications. |
-@protocol RemotingAuthenticationDelegate<NSObject> |
+@class HostInfo; |
+@class UserInfo; |
+@class RemotingAuthentication; |
-// Notifies the delegate that the authentication status of the current user has |
-// changed to a new state. |
-- (void)nowAuthenticated:(BOOL)authenticated; |
+// Eventing related keys: |
-@end |
- |
-// |RemotingHostListDelegate|s are interested in notifications related to host |
-// list. |
-@protocol RemotingHostListDelegate<NSObject> |
- |
-- (void)hostListUpdated; |
- |
-@end |
+// Hosts did update event. |
+extern NSString* const kHostsDidUpdate; |
+// User did update event name. |
+extern NSString* const kUserDidUpdate; |
+// Map key for UserInfo object. |
+extern NSString* const kUserInfo; |
// |RemotingService| is the centralized place to ask for information about |
// authentication or query the remote services. It also helps deal with the |
@@ -39,38 +32,18 @@ |
// Access to the singleton shared instance from this method. |
+ (RemotingService*)SharedInstance; |
-// Access to the current |ChromotingClientRuntime| from this method. |
-- (remoting::ChromotingClientRuntime*)runtime; |
- |
-// Register to be a |RemotingAuthenticationDelegate|. |
-- (void)setAuthenticationDelegate:(id<RemotingAuthenticationDelegate>)delegate; |
- |
-// A cached answer if there is a currently authenticated user. |
-- (BOOL)isAuthenticated; |
- |
-// Provide an |authorizationCode| to authenticate a user as the first time user |
-// of the application or OAuth Flow. |
-- (void)authenticateWithAuthorizationCode:(NSString*)authorizationCode; |
- |
-// Provide the |refreshToken| and |email| to authenticate a user as a returning |
-// user of the application. |
-- (void)authenticateWithRefreshToken:(NSString*)refreshToken |
- email:(NSString*)email; |
- |
-// Returns the currently logged in user info from cache, or nil if no |
-// currently authenticated user. |
-- (UserInfo*)getUser; |
+// Start a request to fetch the host list. This will produce an notification on |
+// |kHostsDidUpdate| when a new host is ready. |
+- (void)requestHostListFetch; |
-// Register to be a |RemotingHostListDelegate|. Side effect of setting this |
-// delegate is the application will attempt to fetch a fresh host list. |
-- (void)setHostListDelegate:(id<RemotingHostListDelegate>)delegate; |
+@property(nonatomic, readonly) RemotingAuthentication* authentication; |
-// Returns the currently cached host list or nil if none exist. |
-- (NSArray<HostInfo*>*)getHosts; |
+// Returns the current host list. |
+@property(nonatomic, readonly) NSArray<HostInfo*>* hosts; |
-// Fetches an OAuth Access Token and passes it back to the callback. |
-- (void)callbackWithAccessToken: |
- (const remoting::OAuthTokenGetter::TokenCallback&)onAccessToken; |
+// The Chromoting Client Runtime, this holds the threads and other shared |
+// resources used by the Chromoting clients |
+@property(nonatomic, readonly) remoting::ChromotingClientRuntime* runtime; |
@end |