| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All Rights Reserved. | 2 * Copyright (C) 2008, 2009, 2010, 2011 Apple Inc. All Rights Reserved. |
| 3 * Copyright 2010, The Android Open Source Project | 3 * Copyright 2010, The Android Open Source Project |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 110 | 110 |
| 111 bool useCachedPosition() const { return m_useCachedPosition; } | 111 bool useCachedPosition() const { return m_useCachedPosition; } |
| 112 | 112 |
| 113 // Tells the notifier to use a cached position and starts its timer with | 113 // Tells the notifier to use a cached position and starts its timer with |
| 114 // an interval of 0. | 114 // an interval of 0. |
| 115 void setUseCachedPosition(); | 115 void setUseCachedPosition(); |
| 116 | 116 |
| 117 void runSuccessCallback(Geoposition*); | 117 void runSuccessCallback(Geoposition*); |
| 118 void runErrorCallback(PositionError*); | 118 void runErrorCallback(PositionError*); |
| 119 | 119 |
| 120 // Starts the timer if a timeout was specified on the options. | 120 void startTimer(); |
| 121 void startTimerIfNeeded(); | |
| 122 | |
| 123 void stopTimer(); | 121 void stopTimer(); |
| 124 | 122 |
| 125 // Runs the error callback if there is a fatal error. Otherwise, if a | 123 // Runs the error callback if there is a fatal error. Otherwise, if a |
| 126 // cached position must be used, registers itself for receiving one. | 124 // cached position must be used, registers itself for receiving one. |
| 127 // Otherwise, the notifier has expired, and its error callback is run. | 125 // Otherwise, the notifier has expired, and its error callback is run. |
| 128 void timerFired(Timer<GeoNotifier>*); | 126 void timerFired(Timer<GeoNotifier>*); |
| 129 | 127 |
| 130 bool hasZeroTimeout() const; | |
| 131 | |
| 132 private: | 128 private: |
| 133 GeoNotifier(Geolocation*, PassOwnPtr<PositionCallback>, PassOwnPtr<Posit
ionErrorCallback>, PassRefPtrWillBeRawPtr<PositionOptions>); | 129 GeoNotifier(Geolocation*, PassOwnPtr<PositionCallback>, PassOwnPtr<Posit
ionErrorCallback>, PassRefPtrWillBeRawPtr<PositionOptions>); |
| 134 | 130 |
| 135 RefPtrWillBeMember<Geolocation> m_geolocation; | 131 RefPtrWillBeMember<Geolocation> m_geolocation; |
| 136 OwnPtr<PositionCallback> m_successCallback; | 132 OwnPtr<PositionCallback> m_successCallback; |
| 137 OwnPtr<PositionErrorCallback> m_errorCallback; | 133 OwnPtr<PositionErrorCallback> m_errorCallback; |
| 138 RefPtrWillBeMember<PositionOptions> m_options; | 134 RefPtrWillBeMember<PositionOptions> m_options; |
| 139 Timer<GeoNotifier> m_timer; | 135 Timer<GeoNotifier> m_timer; |
| 140 RefPtrWillBeMember<PositionError> m_fatalError; | 136 RefPtrWillBeMember<PositionError> m_fatalError; |
| 141 bool m_useCachedPosition; | 137 bool m_useCachedPosition; |
| (...skipping 100 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 242 Yes, | 238 Yes, |
| 243 No | 239 No |
| 244 } m_allowGeolocation; | 240 } m_allowGeolocation; |
| 245 | 241 |
| 246 GeoNotifierSet m_requestsAwaitingCachedPosition; | 242 GeoNotifierSet m_requestsAwaitingCachedPosition; |
| 247 }; | 243 }; |
| 248 | 244 |
| 249 } // namespace WebCore | 245 } // namespace WebCore |
| 250 | 246 |
| 251 #endif // Geolocation_h | 247 #endif // Geolocation_h |
| OLD | NEW |