forked from chromium/chromium
-
Notifications
You must be signed in to change notification settings - Fork 0
/
handoff_utility.h
43 lines (31 loc) · 1.3 KB
/
handoff_utility.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// Copyright 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_HANDOFF_HANDOFF_UTILITY_H_
#define COMPONENTS_HANDOFF_HANDOFF_UTILITY_H_
#import <Foundation/Foundation.h>
namespace handoff {
// The activity type that Chrome uses to pass a Handoff to itself.
extern NSString* const kChromeHandoffActivityType;
// The value of this key in the userInfo dictionary of an NSUserActivity
// indicates the origin. The value should not be used for any privacy or
// security sensitive operations, since any application can set the key/value
// pair.
extern NSString* const kOriginKey;
// This value indicates that an NSUserActivity originated from Chrome on iOS.
extern NSString* const kOriginiOS;
// This value indicates that an NSUserActivity originated from Chrome on Mac.
extern NSString* const kOriginMac;
// Used for UMA metrics.
enum Origin {
ORIGIN_UNKNOWN = 0,
ORIGIN_IOS = 1,
ORIGIN_MAC = 2,
ORIGIN_COUNT
};
// Returns ORIGIN_UNKNOWN if |string| is nil or unrecognized.
Origin OriginFromString(NSString* string);
// Returns nil if |origin| is not ORIGIN_IOS or ORIGIN_MAC.
NSString* StringFromOrigin(Origin origin);
} // namespace handoff
#endif // COMPONENTS_HANDOFF_HANDOFF_UTILITY_H_