15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#ifndef CHROME_BROWSER_PRERENDER_PRERENDER_FINAL_STATUS_H_ 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#define CHROME_BROWSER_PRERENDER_PRERENDER_FINAL_STATUS_H_ 75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/prerender/prerender_origin.h" 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)namespace prerender { 115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// FinalStatus indicates whether |this| was used, or why it was cancelled. 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// NOTE: New values need to be appended, since they are used in histograms. 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)enum FinalStatus { 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_USED = 0, 165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_TIMED_OUT = 1, 172a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) // Obsolete: FINAL_STATUS_EVICTED = 2, 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_MANAGER_SHUTDOWN = 3, 195c02ac1a9c1b504631c0a3d2b6e737b5d738bae1Bo Liu FINAL_STATUS_CLOSED = 4, 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_CREATE_NEW_WINDOW = 5, 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_PROFILE_DESTROYED = 6, 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_APP_TERMINATING = 7, 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_JAVASCRIPT_ALERT = 8, 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_AUTH_NEEDED = 9, 255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles) // Obsolete: FINAL_STATUS_HTTPS = 10, 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_DOWNLOAD = 11, 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_MEMORY_LIMIT_EXCEEDED = 12, 28a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles) // Obsolete: FINAL_STATUS_JS_OUT_OF_MEMORY = 13, 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_RENDERER_UNRESPONSIVE = 14, 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_TOO_MANY_PROCESSES = 15, 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_RATE_LIMIT_EXCEEDED = 16, 325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_PENDING_SKIPPED = 17, 335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_CONTROL_GROUP = 18, 3468043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) // Obsolete: FINAL_STATUS_HTML5_MEDIA = 19, 3568043e1e95eeb07d5cae7aca370b26518b0867d6Torne (Richard Coles) // Obsolete: FINAL_STATUS_SOURCE_RENDER_VIEW_CLOSED = 20, 365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_RENDERER_CRASHED = 21, 375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_UNSUPPORTED_SCHEME = 22, 385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_INVALID_HTTP_METHOD = 23, 395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_WINDOW_PRINT = 24, 405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_RECENTLY_VISITED = 25, 415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_WINDOW_OPENER = 26, 425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_PAGE_ID_CONFLICT = 27, 435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_SAFE_BROWSING = 28, 445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_FRAGMENT_MISMATCH = 29, 455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_SSL_CLIENT_CERTIFICATE_REQUESTED = 30, 465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_CACHE_OR_HISTORY_CLEARED = 31, 475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_CANCELLED = 32, 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_SSL_ERROR = 33, 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_CROSS_SITE_NAVIGATION_PENDING = 34, 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_DEVTOOLS_ATTACHED = 35, 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_SESSION_STORAGE_NAMESPACE_MISMATCH = 36, 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_NO_USE_GROUP = 37, 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) // Obsolete: FINAL_STATUS_MATCH_COMPLETE_DUMMY = 38, 545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_DUPLICATE = 39, 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_OPEN_URL = 40, 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_WOULD_HAVE_BEEN_USED = 41, 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_REGISTER_PROTOCOL_HANDLER = 42, 58ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch FINAL_STATUS_CREATING_AUDIO_STREAM = 43, 59ca12bfac764ba476d6cd062bf1dde12cc64c3f40Ben Murdoch FINAL_STATUS_PAGE_BEING_CAPTURED = 44, 604e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) FINAL_STATUS_BAD_DEFERRED_REDIRECT = 45, 614e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) FINAL_STATUS_NAVIGATION_UNCOMMITTED = 46, 62f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) FINAL_STATUS_NEW_NAVIGATION_ENTRY = 47, 63cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FINAL_STATUS_COOKIE_STORE_NOT_LOADED = 48, 64cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FINAL_STATUS_COOKIE_CONFLICT = 49, 65cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FINAL_STATUS_NON_EMPTY_BROWSING_INSTANCE = 50, 66cedac228d2dd51db4b79ea1e72c7f249408ee061Torne (Richard Coles) FINAL_STATUS_NAVIGATION_INTERCEPTED = 51, 675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) FINAL_STATUS_MAX, 685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}; 695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Return a human-readable name for |final_status|. |final_status| 715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// is expected to be a valid value. 725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)const char* NameFromFinalStatus(FinalStatus final_status); 735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} // namespace prerender 755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#endif // CHROME_BROWSER_PRERENDER_PRERENDER_FINAL_STATUS_H_ 77