1234567891011121314151617181920212223242526272829303132333435 |
- /*
- * Copyright (c) 2023, Luke Wilde <lukew@serenityos.org>
- *
- * SPDX-License-Identifier: BSD-2-Clause
- */
- #pragma once
- #include <LibWeb/Bindings/PlatformObject.h>
- namespace Web::HTML {
- // https://html.spec.whatwg.org/multipage/system-state.html#mimetype
- class MimeType : public Bindings::PlatformObject {
- WEB_PLATFORM_OBJECT(MimeType, Bindings::PlatformObject);
- GC_DECLARE_ALLOCATOR(MimeType);
- public:
- virtual ~MimeType() override;
- String const& type() const;
- String description() const;
- String const& suffixes() const;
- GC::Ref<Plugin> enabled_plugin() const;
- private:
- MimeType(JS::Realm&, String type);
- virtual void initialize(JS::Realm&) override;
- // https://html.spec.whatwg.org/multipage/system-state.html#concept-mimetype-type
- String m_type;
- };
- }
|