#include "third_party/blink/renderer/core/html/forms/form_data.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_binding_for_core.h"
#include "third_party/blink/renderer/bindings/core/v8/v8_union_file_usvstring.h"
#include "third_party/blink/renderer/core/execution_context/execution_context.h"
#include "third_party/blink/renderer/core/fileapi/blob.h"
#include "third_party/blink/renderer/core/fileapi/file.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/forms/form_controller.h"
#include "third_party/blink/renderer/core/html/forms/html_form_element.h"
#include "third_party/blink/renderer/platform/bindings/script_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/network/form_data_encoder.h"
#include "third_party/blink/renderer/platform/wtf/text/line_ending.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
namespace {
class FormDataIterationSource final
: public PairSyncIterable<FormData>::IterationSource { … };
}
FormData::FormData(const WTF::TextEncoding& encoding) : … { … }
FormData::FormData(const FormData& form_data)
: … { … }
FormData::FormData() : … { … }
FormData* FormData::Create(HTMLFormElement* form,
ExceptionState& exception_state) { … }
FormData* FormData::Create(HTMLFormElement* form,
HTMLElement* submitter,
ExceptionState& exception_state) { … }
void FormData::Trace(Visitor* visitor) const { … }
void FormData::append(const String& name, const String& value) { … }
void FormData::append(ScriptState* script_state,
const String& name,
Blob* blob,
const String& filename) { … }
void FormData::deleteEntry(const String& name) { … }
V8FormDataEntryValue* FormData::get(const String& name) { … }
HeapVector<Member<V8FormDataEntryValue>> FormData::getAll(const String& name) { … }
bool FormData::has(const String& name) { … }
void FormData::set(const String& name, const String& value) { … }
void FormData::set(const String& name, Blob* blob, const String& filename) { … }
void FormData::SetEntry(const Entry* entry) { … }
void FormData::append(const String& name, Blob* blob, const String& filename) { … }
void FormData::AppendFromElement(const String& name, int value) { … }
void FormData::AppendFromElement(const String& name, File* file) { … }
void FormData::AppendFromElement(const String& name, const String& value) { … }
std::string FormData::Encode(const String& string) const { … }
scoped_refptr<EncodedFormData> FormData::EncodeFormData(
EncodedFormData::EncodingType encoding_type) { … }
scoped_refptr<EncodedFormData> FormData::EncodeMultiPartFormData() { … }
PairSyncIterable<FormData>::IterationSource* FormData::CreateIterationSource(
ScriptState*,
ExceptionState&) { … }
FormData::Entry::Entry(const String& name, const String& value)
: … { … }
FormData::Entry::Entry(const String& name, Blob* blob, const String& filename)
: … { … }
void FormData::Entry::Trace(Visitor* visitor) const { … }
File* FormData::Entry::GetFile() const { … }
void FormData::AppendToControlState(FormControlState& state) const { … }
FormData* FormData::CreateFromControlState(ExecutionContext& execution_context,
const FormControlState& state,
wtf_size_t& index) { … }
}