OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 // Funnel of Chrome Extension Events from wherever through the Broker. | 5 // Funnel of Chrome Extension Events from wherever through the Broker. |
6 | 6 |
7 #include "ceee/ie/plugin/bho/webnavigation_events_funnel.h" | 7 #include "ceee/ie/plugin/bho/webnavigation_events_funnel.h" |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "base/values.h" | 10 #include "base/values.h" |
(...skipping 13 matching lines...) Expand all Loading... |
24 CeeeWindowHandle tab_handle, | 24 CeeeWindowHandle tab_handle, |
25 BSTR url, | 25 BSTR url, |
26 int frame_id, | 26 int frame_id, |
27 int request_id, | 27 int request_id, |
28 const base::Time& time_stamp) { | 28 const base::Time& time_stamp) { |
29 DictionaryValue args; | 29 DictionaryValue args; |
30 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); | 30 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); |
31 args.SetString(keys::kUrlKey, url); | 31 args.SetString(keys::kUrlKey, url); |
32 args.SetInteger(keys::kFrameIdKey, frame_id); | 32 args.SetInteger(keys::kFrameIdKey, frame_id); |
33 args.SetInteger(keys::kRequestIdKey, request_id); | 33 args.SetInteger(keys::kRequestIdKey, request_id); |
34 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 34 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
35 | 35 |
36 return SendEvent(keys::kOnBeforeNavigate, args); | 36 return SendEvent(keys::kOnBeforeNavigate, args); |
37 } | 37 } |
38 | 38 |
39 HRESULT WebNavigationEventsFunnel::OnBeforeRetarget( | 39 HRESULT WebNavigationEventsFunnel::OnBeforeRetarget( |
40 CeeeWindowHandle source_tab_handle, | 40 CeeeWindowHandle source_tab_handle, |
41 BSTR source_url, | 41 BSTR source_url, |
42 BSTR target_url, | 42 BSTR target_url, |
43 const base::Time& time_stamp) { | 43 const base::Time& time_stamp) { |
44 DictionaryValue args; | 44 DictionaryValue args; |
45 args.SetInteger(keys::kSourceTabIdKey, static_cast<int>(source_tab_handle)); | 45 args.SetInteger(keys::kSourceTabIdKey, static_cast<int>(source_tab_handle)); |
46 args.SetString(keys::kSourceUrlKey, source_url); | 46 args.SetString(keys::kSourceUrlKey, source_url); |
47 args.SetString(keys::kTargetUrlKey, target_url); | 47 args.SetString(keys::kTargetUrlKey, target_url); |
48 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 48 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
49 | 49 |
50 return SendEvent(keys::kOnBeforeRetarget, args); | 50 return SendEvent(keys::kOnBeforeRetarget, args); |
51 } | 51 } |
52 | 52 |
53 HRESULT WebNavigationEventsFunnel::OnCommitted( | 53 HRESULT WebNavigationEventsFunnel::OnCommitted( |
54 CeeeWindowHandle tab_handle, | 54 CeeeWindowHandle tab_handle, |
55 BSTR url, | 55 BSTR url, |
56 int frame_id, | 56 int frame_id, |
57 const char* transition_type, | 57 const char* transition_type, |
58 const char* transition_qualifiers, | 58 const char* transition_qualifiers, |
59 const base::Time& time_stamp) { | 59 const base::Time& time_stamp) { |
60 DictionaryValue args; | 60 DictionaryValue args; |
61 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); | 61 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); |
62 args.SetString(keys::kUrlKey, url); | 62 args.SetString(keys::kUrlKey, url); |
63 args.SetInteger(keys::kFrameIdKey, frame_id); | 63 args.SetInteger(keys::kFrameIdKey, frame_id); |
64 args.SetString(keys::kTransitionTypeKey, transition_type); | 64 args.SetString(keys::kTransitionTypeKey, transition_type); |
65 args.SetString(keys::kTransitionQualifiersKey, transition_qualifiers); | 65 args.SetString(keys::kTransitionQualifiersKey, transition_qualifiers); |
66 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 66 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
67 | 67 |
68 return SendEvent(keys::kOnCommitted, args); | 68 return SendEvent(keys::kOnCommitted, args); |
69 } | 69 } |
70 | 70 |
71 HRESULT WebNavigationEventsFunnel::OnCompleted( | 71 HRESULT WebNavigationEventsFunnel::OnCompleted( |
72 CeeeWindowHandle tab_handle, | 72 CeeeWindowHandle tab_handle, |
73 BSTR url, | 73 BSTR url, |
74 int frame_id, | 74 int frame_id, |
75 const base::Time& time_stamp) { | 75 const base::Time& time_stamp) { |
76 DictionaryValue args; | 76 DictionaryValue args; |
77 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); | 77 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); |
78 args.SetString(keys::kUrlKey, url); | 78 args.SetString(keys::kUrlKey, url); |
79 args.SetInteger(keys::kFrameIdKey, frame_id); | 79 args.SetInteger(keys::kFrameIdKey, frame_id); |
80 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 80 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
81 | 81 |
82 return SendEvent(keys::kOnCompleted, args); | 82 return SendEvent(keys::kOnCompleted, args); |
83 } | 83 } |
84 | 84 |
85 HRESULT WebNavigationEventsFunnel::OnDOMContentLoaded( | 85 HRESULT WebNavigationEventsFunnel::OnDOMContentLoaded( |
86 CeeeWindowHandle tab_handle, | 86 CeeeWindowHandle tab_handle, |
87 BSTR url, | 87 BSTR url, |
88 int frame_id, | 88 int frame_id, |
89 const base::Time& time_stamp) { | 89 const base::Time& time_stamp) { |
90 DictionaryValue args; | 90 DictionaryValue args; |
91 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); | 91 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); |
92 args.SetString(keys::kUrlKey, url); | 92 args.SetString(keys::kUrlKey, url); |
93 args.SetInteger(keys::kFrameIdKey, frame_id); | 93 args.SetInteger(keys::kFrameIdKey, frame_id); |
94 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 94 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
95 | 95 |
96 return SendEvent(keys::kOnDOMContentLoaded, args); | 96 return SendEvent(keys::kOnDOMContentLoaded, args); |
97 } | 97 } |
98 | 98 |
99 HRESULT WebNavigationEventsFunnel::OnErrorOccurred( | 99 HRESULT WebNavigationEventsFunnel::OnErrorOccurred( |
100 CeeeWindowHandle tab_handle, | 100 CeeeWindowHandle tab_handle, |
101 BSTR url, | 101 BSTR url, |
102 int frame_id, | 102 int frame_id, |
103 BSTR error, | 103 BSTR error, |
104 const base::Time& time_stamp) { | 104 const base::Time& time_stamp) { |
105 DictionaryValue args; | 105 DictionaryValue args; |
106 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); | 106 args.SetInteger(keys::kTabIdKey, static_cast<int>(tab_handle)); |
107 args.SetString(keys::kUrlKey, url); | 107 args.SetString(keys::kUrlKey, url); |
108 args.SetInteger(keys::kFrameIdKey, frame_id); | 108 args.SetInteger(keys::kFrameIdKey, frame_id); |
109 args.SetString(keys::kErrorKey, error); | 109 args.SetString(keys::kErrorKey, error); |
110 args.SetReal(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); | 110 args.SetDouble(keys::kTimeStampKey, MilliSecondsFromTime(time_stamp)); |
111 | 111 |
112 return SendEvent(keys::kOnErrorOccurred, args); | 112 return SendEvent(keys::kOnErrorOccurred, args); |
113 } | 113 } |
OLD | NEW |