Home | History | Annotate | Download | only in glue
      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
      3 // found in the LICENSE file.
      4 
      5 #ifndef WEBKIT_GLUE_FORM_DATA_H__
      6 #define WEBKIT_GLUE_FORM_DATA_H__
      7 
      8 #include <vector>
      9 
     10 #ifdef ANDROID
     11 #include "base/base_api.h"
     12 #endif
     13 #include "base/string_util.h"
     14 #include "googleurl/src/gurl.h"
     15 #include "webkit/glue/form_field.h"
     16 
     17 namespace webkit_glue {
     18 
     19 // Holds information about a form to be filled and/or submitted.
     20 struct
     21 #ifdef ANDROID
     22 BASE_API
     23 #endif
     24 FormData {
     25   // The name of the form.
     26   string16 name;
     27   // GET or POST.
     28   string16 method;
     29   // The URL (minus query parameters) containing the form.
     30   GURL origin;
     31   // The action target of the form.
     32   GURL action;
     33   // true if this form was submitted by a user gesture and not javascript.
     34   bool user_submitted;
     35   // A vector of all the input fields in the form.
     36   std::vector<FormField> fields;
     37 
     38   FormData();
     39   FormData(const FormData& data);
     40   ~FormData();
     41 
     42   // Used by FormStructureTest.
     43   bool operator==(const FormData& form) const;
     44 };
     45 
     46 }  // namespace webkit_glue
     47 
     48 #endif  // WEBKIT_GLUE_FORM_DATA_H__
     49