#include "config.h"
#include "DOMMimeType.h"
#include "DOMPlugin.h"
#include "Navigator.h"
#include <wtf/text/StringBuilder.h>
namespace WebCore {
Ref<DOMMimeType> DOMMimeType::create(Navigator& navigator, const MimeClassInfo& info, DOMPlugin& enabledPlugin)
{
return adoptRef(*new DOMMimeType(navigator, info, enabledPlugin));
}
DOMMimeType::DOMMimeType(Navigator& navigator, const MimeClassInfo& info, DOMPlugin& enabledPlugin)
: m_navigator(makeWeakPtr(navigator))
, m_info(info)
, m_enabledPlugin(makeWeakPtr(enabledPlugin))
{
}
DOMMimeType::~DOMMimeType() = default;
String DOMMimeType::type() const
{
return m_info.type;
}
String DOMMimeType::suffixes() const
{
StringBuilder builder;
for (size_t i = 0; i < m_info.extensions.size(); ++i) {
if (i)
builder.append(',');
builder.append(m_info.extensions[i]);
}
return builder.toString();
}
String DOMMimeType::description() const
{
return m_info.desc;
}
RefPtr<DOMPlugin> DOMMimeType::enabledPlugin() const
{
return m_enabledPlugin.get();
}
}