OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H | 5 #ifndef COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H |
6 #define COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H | 6 #define COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
11 | 11 |
12 namespace proximity_auth { | 12 namespace proximity_auth { |
13 | 13 |
14 struct RemoteStatusUpdate; | 14 struct RemoteStatusUpdate; |
15 | 15 |
16 // An interface for observing events that happen on a Client. | 16 // An interface for observing events that happen on a Client. |
17 class ClientObserver { | 17 class ClientObserver { |
18 public: | 18 public: |
19 // Called when sending an "Easy Unlock used" local event message completes. | 19 // Called when sending an "Easy Unlock used" local event message completes. |
20 // |success| is true iff the event was sent successfully. | 20 // |success| is true iff the event was sent successfully. |
21 virtual void OnUnlockEventSent(bool success) = 0; | 21 virtual void OnUnlockEventSent(bool success){}; |
22 | 22 |
23 // Called when a RemoteStatusUpdate is received. | 23 // Called when a RemoteStatusUpdate is received. |
24 virtual void OnRemoteStatusUpdate( | 24 virtual void OnRemoteStatusUpdate(const RemoteStatusUpdate& status_update){}; |
25 const RemoteStatusUpdate& status_update) = 0; | |
26 | 25 |
27 // Called when a response to a 'decrypt_request' is received, with the | 26 // Called when a response to a 'decrypt_request' is received, with the |
28 // |decrypted_bytes| that were returned by the remote device. A null pointer | 27 // |decrypted_bytes| that were returned by the remote device. A null pointer |
29 // indicates failure. | 28 // indicates failure. |
30 virtual void OnDecryptResponse(scoped_ptr<std::string> decrypted_bytes) = 0; | 29 virtual void OnDecryptResponse(scoped_ptr<std::string> decrypted_bytes){}; |
31 | 30 |
32 // Called when a response to a 'unlock_request' is received. | 31 // Called when a response to a 'unlock_request' is received. |
33 // |success| is true iff the request was made successfully. | 32 // |success| is true iff the request was made successfully. |
34 virtual void OnUnlockResponse(bool success) = 0; | 33 virtual void OnUnlockResponse(bool success){}; |
35 | 34 |
36 // Called when the underlying secure channel disconnects. | 35 // Called when the underlying secure channel disconnects. |
37 virtual void OnDisconnected() = 0; | 36 virtual void OnDisconnected(){}; |
38 }; | 37 }; |
39 | 38 |
40 } // namespace proximity_auth | 39 } // namespace proximity_auth |
41 | 40 |
42 #endif // COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H | 41 #endif // COMPONENTS_PROXIMITY_AUTH_CLIENT_OBSERVER_H |
OLD | NEW |