Home | History | Annotate | Download | only in autofill
      1 /*
      2  * Copyright 2010, The Android Open Source Project
      3  *
      4  * Redistribution and use in source and binary forms, with or without
      5  * modification, are permitted provided that the following conditions
      6  * are met:
      7  *  * Redistributions of source code must retain the above copyright
      8  *    notice, this list of conditions and the following disclaimer.
      9  *  * Redistributions in binary form must reproduce the above copyright
     10  *    notice, this list of conditions and the following disclaimer in the
     11  *    documentation and/or other materials provided with the distribution.
     12  *
     13  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
     14  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
     16  * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
     17  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
     18  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
     19  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
     20  * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
     21  * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     22  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
     23  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     24  */
     25 
     26 #include "android/autofill/profile_android.h"
     27 
     28 #include "chrome/browser/autofill/personal_data_manager.h"
     29 
     30 // We only need the Profile constructor (but that is needed since
     31 // ProfileImplAndroid is a subclass of Profile). To avoid compiling the file,
     32 // the constructor is included below.
     33 //
     34 // Taken from chrome/browser/profiles/profile.cc
     35 Profile::Profile()
     36     : restored_last_session_(false),
     37       accessibility_pause_level_(0) {
     38 }
     39 
     40 ProfileImplAndroid::ProfileImplAndroid(const FilePath& path)
     41   : path_(path)
     42 {
     43 }
     44 
     45 ProfileImplAndroid::~ProfileImplAndroid()
     46 {
     47 }
     48 
     49 Profile* ProfileImplAndroid::GetOriginalProfile()
     50 {
     51   return this;
     52 }
     53 
     54 
     55 PersonalDataManager* ProfileImplAndroid::GetPersonalDataManager()
     56 {
     57   if (!personal_data_) {
     58     personal_data_ = new PersonalDataManager();
     59     personal_data_->Init(this);
     60   }
     61 
     62   return personal_data_.get();
     63 }
     64 
     65 
     66 PrefService* ProfileImplAndroid::GetPrefs() {
     67   return NULL;
     68 }
     69 
     70 net::URLRequestContextGetter* ProfileImplAndroid::GetRequestContext() {
     71   return url_request_context_getter_.get();
     72 }
     73 
     74 Profile* Profile::CreateProfile(const FilePath& path) {
     75     return new ProfileImplAndroid(path);
     76 }
     77