chromium/third_party/blink/renderer/core/loader/beacon_data.h

// Copyright 2022 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_BEACON_DATA_H_
#define THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_BEACON_DATA_H_

#include "third_party/blink/renderer/platform/wtf/allocator/allocator.h"
#include "third_party/blink/renderer/platform/wtf/text/atomic_string.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"

namespace blink {

class Blob;
class DOMArrayBufferView;
class DOMArrayBuffer;
class EncodedFormData;
class FormData;
class ResourceRequest;
class URLSearchParams;

// BeaconData handles beacon data serialization.
class BeaconData {};

class BeaconString final : public BeaconData {};

class BeaconBlob final : public BeaconData {};

class BeaconDOMArrayBufferView final : public BeaconData {};

class BeaconDOMArrayBuffer final : public BeaconData {};

class BeaconURLSearchParams final : public BeaconData {};

class BeaconFormData final : public BeaconData {};

}  // namespace blink

#endif  // THIRD_PARTY_BLINK_RENDERER_CORE_LOADER_BEACON_DATA_H_