| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 // Defines the Chrome Extensions Cookies API functions for accessing internet | 5 // Defines the Chrome Extensions Cookies API functions for accessing internet |
| 6 // cookies, as specified in the extension API JSON. | 6 // cookies, as specified in the extension API JSON. |
| 7 | 7 |
| 8 #ifndef CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ | 8 #ifndef CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ |
| 9 #define CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ | 9 #define CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ |
| 10 | 10 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 80 | 80 |
| 81 // Gets the store identified by |store_id| and returns it in |context|. | 81 // Gets the store identified by |store_id| and returns it in |context|. |
| 82 // If |store_id| contains an empty string, retrieves the current execution | 82 // If |store_id| contains an empty string, retrieves the current execution |
| 83 // context's store. In this case, |store_id| is populated with the found | 83 // context's store. In this case, |store_id| is populated with the found |
| 84 // store, and |context| can be NULL if the caller only wants |store_id|. | 84 // store, and |context| can be NULL if the caller only wants |store_id|. |
| 85 bool ParseStoreContext(std::string* store_id, | 85 bool ParseStoreContext(std::string* store_id, |
| 86 net::URLRequestContextGetter** context); | 86 net::URLRequestContextGetter** context); |
| 87 }; | 87 }; |
| 88 | 88 |
| 89 // Implements the cookies.get() extension function. | 89 // Implements the cookies.get() extension function. |
| 90 class CookiesGetFunction : public CookiesFunction { | 90 class GetCookieFunction : public CookiesFunction { |
| 91 public: | 91 public: |
| 92 DECLARE_EXTENSION_FUNCTION_NAME("cookies.get") | 92 DECLARE_EXTENSION_FUNCTION_NAME("cookies.get") |
| 93 | 93 |
| 94 CookiesGetFunction(); | 94 GetCookieFunction(); |
| 95 | 95 |
| 96 protected: | 96 protected: |
| 97 virtual ~CookiesGetFunction(); | 97 virtual ~GetCookieFunction(); |
| 98 | 98 |
| 99 // ExtensionFunction: | 99 // ExtensionFunction: |
| 100 virtual bool RunImpl() OVERRIDE; | 100 virtual bool RunImpl() OVERRIDE; |
| 101 | 101 |
| 102 private: | 102 private: |
| 103 void GetCookieOnIOThread(); | 103 void GetCookieOnIOThread(); |
| 104 void RespondOnUIThread(); | 104 void RespondOnUIThread(); |
| 105 void GetCookieCallback(const net::CookieList& cookie_list); | 105 void GetCookieCallback(const net::CookieList& cookie_list); |
| 106 | 106 |
| 107 GURL url_; | 107 GURL url_; |
| 108 scoped_refptr<net::URLRequestContextGetter> store_context_; | 108 scoped_refptr<net::URLRequestContextGetter> store_context_; |
| 109 scoped_ptr<extensions::api::cookies::Get::Params> parsed_args_; | 109 scoped_ptr<extensions::api::cookies::Get::Params> parsed_args_; |
| 110 }; | 110 }; |
| 111 | 111 |
| 112 // Implements the cookies.getAll() extension function. | 112 // Implements the cookies.getAll() extension function. |
| 113 class CookiesGetAllFunction : public CookiesFunction { | 113 class GetAllCookiesFunction : public CookiesFunction { |
| 114 public: | 114 public: |
| 115 DECLARE_EXTENSION_FUNCTION_NAME("cookies.getAll") | 115 DECLARE_EXTENSION_FUNCTION_NAME("cookies.getAll") |
| 116 | 116 |
| 117 CookiesGetAllFunction(); | 117 GetAllCookiesFunction(); |
| 118 | 118 |
| 119 protected: | 119 protected: |
| 120 virtual ~CookiesGetAllFunction(); | 120 virtual ~GetAllCookiesFunction(); |
| 121 | 121 |
| 122 // ExtensionFunction: | 122 // ExtensionFunction: |
| 123 virtual bool RunImpl() OVERRIDE; | 123 virtual bool RunImpl() OVERRIDE; |
| 124 | 124 |
| 125 private: | 125 private: |
| 126 void GetAllCookiesOnIOThread(); | 126 void GetAllCookiesOnIOThread(); |
| 127 void RespondOnUIThread(); | 127 void RespondOnUIThread(); |
| 128 void GetAllCookiesCallback(const net::CookieList& cookie_list); | 128 void GetAllCookiesCallback(const net::CookieList& cookie_list); |
| 129 | 129 |
| 130 GURL url_; | 130 GURL url_; |
| 131 scoped_refptr<net::URLRequestContextGetter> store_context_; | 131 scoped_refptr<net::URLRequestContextGetter> store_context_; |
| 132 scoped_ptr<extensions::api::cookies::GetAll::Params> parsed_args_; | 132 scoped_ptr<extensions::api::cookies::GetAll::Params> parsed_args_; |
| 133 }; | 133 }; |
| 134 | 134 |
| 135 // Implements the cookies.set() extension function. | 135 // Implements the cookies.set() extension function. |
| 136 class CookiesSetFunction : public CookiesFunction { | 136 class SetCookieFunction : public CookiesFunction { |
| 137 public: | 137 public: |
| 138 DECLARE_EXTENSION_FUNCTION_NAME("cookies.set") | 138 DECLARE_EXTENSION_FUNCTION_NAME("cookies.set") |
| 139 | 139 |
| 140 CookiesSetFunction(); | 140 SetCookieFunction(); |
| 141 | 141 |
| 142 protected: | 142 protected: |
| 143 virtual ~CookiesSetFunction(); | 143 virtual ~SetCookieFunction(); |
| 144 virtual bool RunImpl() OVERRIDE; | 144 virtual bool RunImpl() OVERRIDE; |
| 145 | 145 |
| 146 private: | 146 private: |
| 147 void SetCookieOnIOThread(); | 147 void SetCookieOnIOThread(); |
| 148 void RespondOnUIThread(); | 148 void RespondOnUIThread(); |
| 149 void PullCookie(bool set_cookie_); | 149 void PullCookie(bool set_cookie_); |
| 150 void PullCookieCallback(const net::CookieList& cookie_list); | 150 void PullCookieCallback(const net::CookieList& cookie_list); |
| 151 | 151 |
| 152 GURL url_; | 152 GURL url_; |
| 153 bool success_; | 153 bool success_; |
| 154 scoped_refptr<net::URLRequestContextGetter> store_context_; | 154 scoped_refptr<net::URLRequestContextGetter> store_context_; |
| 155 scoped_ptr<extensions::api::cookies::Set::Params> parsed_args_; | 155 scoped_ptr<extensions::api::cookies::Set::Params> parsed_args_; |
| 156 }; | 156 }; |
| 157 | 157 |
| 158 // Implements the cookies.remove() extension function. | 158 // Implements the cookies.remove() extension function. |
| 159 class CookiesRemoveFunction : public CookiesFunction { | 159 class RemoveCookieFunction : public CookiesFunction { |
| 160 public: | 160 public: |
| 161 DECLARE_EXTENSION_FUNCTION_NAME("cookies.remove") | 161 DECLARE_EXTENSION_FUNCTION_NAME("cookies.remove") |
| 162 | 162 |
| 163 CookiesRemoveFunction(); | 163 RemoveCookieFunction(); |
| 164 | 164 |
| 165 protected: | 165 protected: |
| 166 virtual ~CookiesRemoveFunction(); | 166 virtual ~RemoveCookieFunction(); |
| 167 | 167 |
| 168 // ExtensionFunction: | 168 // ExtensionFunction: |
| 169 virtual bool RunImpl() OVERRIDE; | 169 virtual bool RunImpl() OVERRIDE; |
| 170 | 170 |
| 171 private: | 171 private: |
| 172 void RemoveCookieOnIOThread(); | 172 void RemoveCookieOnIOThread(); |
| 173 void RespondOnUIThread(); | 173 void RespondOnUIThread(); |
| 174 void RemoveCookieCallback(); | 174 void RemoveCookieCallback(); |
| 175 | 175 |
| 176 GURL url_; | 176 GURL url_; |
| 177 scoped_refptr<net::URLRequestContextGetter> store_context_; | 177 scoped_refptr<net::URLRequestContextGetter> store_context_; |
| 178 scoped_ptr<extensions::api::cookies::Remove::Params> parsed_args_; | 178 scoped_ptr<extensions::api::cookies::Remove::Params> parsed_args_; |
| 179 }; | 179 }; |
| 180 | 180 |
| 181 // Implements the cookies.getAllCookieStores() extension function. | 181 // Implements the cookies.getAllCookieStores() extension function. |
| 182 class CookiesGetAllCookieStoresFunction : public CookiesFunction { | 182 class GetAllCookieStoresFunction : public CookiesFunction { |
| 183 public: | 183 public: |
| 184 DECLARE_EXTENSION_FUNCTION_NAME("cookies.getAllCookieStores") | 184 DECLARE_EXTENSION_FUNCTION_NAME("cookies.getAllCookieStores") |
| 185 | 185 |
| 186 protected: | 186 protected: |
| 187 virtual ~CookiesGetAllCookieStoresFunction() {} | 187 virtual ~GetAllCookieStoresFunction() {} |
| 188 | 188 |
| 189 // ExtensionFunction: | 189 // ExtensionFunction: |
| 190 // CookiesGetAllCookieStoresFunction is sync. | 190 // GetAllCookieStoresFunction is sync. |
| 191 virtual void Run() OVERRIDE; | 191 virtual void Run() OVERRIDE; |
| 192 virtual bool RunImpl() OVERRIDE; | 192 virtual bool RunImpl() OVERRIDE; |
| 193 }; | 193 }; |
| 194 | 194 |
| 195 class CookiesAPI : public ProfileKeyedAPI, | 195 class CookiesAPI : public ProfileKeyedAPI, |
| 196 public extensions::EventRouter::Observer { | 196 public extensions::EventRouter::Observer { |
| 197 public: | 197 public: |
| 198 explicit CookiesAPI(Profile* profile); | 198 explicit CookiesAPI(Profile* profile); |
| 199 virtual ~CookiesAPI(); | 199 virtual ~CookiesAPI(); |
| 200 | 200 |
| (...skipping 20 matching lines...) Expand all Loading... |
| 221 | 221 |
| 222 // Created lazily upon OnListenerAdded. | 222 // Created lazily upon OnListenerAdded. |
| 223 scoped_ptr<CookiesEventRouter> cookies_event_router_; | 223 scoped_ptr<CookiesEventRouter> cookies_event_router_; |
| 224 | 224 |
| 225 DISALLOW_COPY_AND_ASSIGN(CookiesAPI); | 225 DISALLOW_COPY_AND_ASSIGN(CookiesAPI); |
| 226 }; | 226 }; |
| 227 | 227 |
| 228 } // namespace extensions | 228 } // namespace extensions |
| 229 | 229 |
| 230 #endif // CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ | 230 #endif // CHROME_BROWSER_EXTENSIONS_API_COOKIES_COOKIES_API_H_ |
| OLD | NEW |