form_data.h revision 7d4cd473f85ac64c3747c96c277f9e506a0d2246
1// Copyright 2013 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 COMPONENTS_AUTOFILL_CORE_COMMON_FORM_DATA_H__
6#define COMPONENTS_AUTOFILL_CORE_COMMON_FORM_DATA_H__
7
8#include <vector>
9
10#include "base/strings/string16.h"
11#include "components/autofill/core/common/form_field_data.h"
12#include "content/public/common/ssl_status.h"
13#include "googleurl/src/gurl.h"
14
15namespace autofill {
16
17// Holds information about a form to be filled and/or submitted.
18struct FormData {
19  FormData();
20  FormData(const FormData& data);
21  ~FormData();
22
23  // Used by FormStructureTest.
24  bool operator==(const FormData& form) const;
25  bool operator!=(const FormData& form) const;
26
27  // The name of the form.
28  base::string16 name;
29  // GET or POST.
30  base::string16 method;
31  // The URL (minus query parameters) containing the form.
32  GURL origin;
33  // The action target of the form.
34  GURL action;
35  // true if this form was submitted by a user gesture and not javascript.
36  bool user_submitted;
37  // A vector of all the input fields in the form.
38  std::vector<FormFieldData> fields;
39  // SSL status of the frame contatining the form.
40  content::SSLStatus ssl_status;
41};
42
43}  // namespace autofill
44
45#endif  // COMPONENTS_AUTOFILL_CORE_COMMON_FORM_DATA_H__
46