registrar: Move more classes to libstorage_kit_mime.a
Move MimeSnifferAddon, MimeSnifferAddonManager, and TextSnifferAddon to libstorage_kit_mime.a, so we can reuse them.
This commit is contained in:
+8
-6
@@ -1,13 +1,15 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
|
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
#ifndef MIME_SNIFFER_ADDON_MANAGER_H
|
#ifndef _MINE_MIME_SNIFFER_ADDON_MANAGER_H
|
||||||
#define MIME_SNIFFER_ADDON_MANAGER_H
|
#define _MINE_MIME_SNIFFER_ADDON_MANAGER_H
|
||||||
|
|
||||||
|
|
||||||
#include <List.h>
|
#include <List.h>
|
||||||
#include <Locker.h>
|
#include <Locker.h>
|
||||||
|
|
||||||
|
|
||||||
#include <mime/MimeSniffer.h>
|
#include <mime/MimeSniffer.h>
|
||||||
|
|
||||||
|
|
||||||
@@ -15,6 +17,7 @@ class BFile;
|
|||||||
class BMimeSnifferAddon;
|
class BMimeSnifferAddon;
|
||||||
class BMimeType;
|
class BMimeType;
|
||||||
|
|
||||||
|
|
||||||
namespace BPrivate {
|
namespace BPrivate {
|
||||||
namespace Storage {
|
namespace Storage {
|
||||||
namespace Mime {
|
namespace Mime {
|
||||||
@@ -59,7 +62,6 @@ private:
|
|||||||
} // namespace Storage
|
} // namespace Storage
|
||||||
} // namespace BPrivate
|
} // namespace BPrivate
|
||||||
|
|
||||||
using BPrivate::Storage::Mime::MimeSnifferAddonManager;
|
|
||||||
|
|
||||||
#endif // MIME_SNIFFER_ADDON_MANAGER_H
|
#endif // _MINE_MIME_SNIFFER_ADDON_MANAGER_H
|
||||||
|
|
||||||
+18
-5
@@ -1,12 +1,19 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
|
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
#ifndef TEXT_SNIFFER_ADDON_H
|
#ifndef _MIME_TEXT_SNIFFER_ADDON_H
|
||||||
#define TEXT_SNIFFER_ADDON_H
|
#define _MIME_TEXT_SNIFFER_ADDON_H
|
||||||
|
|
||||||
|
|
||||||
#include <MimeSnifferAddon.h>
|
#include <MimeSnifferAddon.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace BPrivate {
|
||||||
|
namespace Storage {
|
||||||
|
namespace Mime {
|
||||||
|
|
||||||
|
|
||||||
class TextSnifferAddon : public BMimeSnifferAddon {
|
class TextSnifferAddon : public BMimeSnifferAddon {
|
||||||
public:
|
public:
|
||||||
TextSnifferAddon();
|
TextSnifferAddon();
|
||||||
@@ -21,4 +28,10 @@ public:
|
|||||||
BMimeType* type);
|
BMimeType* type);
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // TEXT_SNIFFER_ADDON_H
|
|
||||||
|
} // namespace Mime
|
||||||
|
} // namespace Storage
|
||||||
|
} // namespace BPrivate
|
||||||
|
|
||||||
|
|
||||||
|
#endif // _MIME_TEXT_SNIFFER_ADDON_H
|
||||||
@@ -20,9 +20,12 @@ for architectureObject in [ MultiArchSubDirSetup ] {
|
|||||||
MimeEntryProcessor.cpp
|
MimeEntryProcessor.cpp
|
||||||
MimeInfoUpdater.cpp
|
MimeInfoUpdater.cpp
|
||||||
MimeSniffer.cpp
|
MimeSniffer.cpp
|
||||||
|
MimeSnifferAddon.cpp
|
||||||
|
MimeSnifferAddonManager.cpp
|
||||||
SnifferRules.cpp
|
SnifferRules.cpp
|
||||||
Supertype.cpp
|
Supertype.cpp
|
||||||
SupportingApps.cpp
|
SupportingApps.cpp
|
||||||
|
TextSnifferAddon.cpp
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+5
-3
@@ -1,9 +1,11 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
|
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "MimeSnifferAddon.h"
|
|
||||||
|
#include <MimeSnifferAddon.h>
|
||||||
|
|
||||||
|
|
||||||
// constructor
|
// constructor
|
||||||
BMimeSnifferAddon::BMimeSnifferAddon()
|
BMimeSnifferAddon::BMimeSnifferAddon()
|
||||||
+18
-8
@@ -1,18 +1,22 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
|
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "MimeSnifferAddonManager.h"
|
|
||||||
|
#include <mime/MimeSnifferAddonManager.h>
|
||||||
|
|
||||||
#include <new>
|
#include <new>
|
||||||
|
|
||||||
#include <Autolock.h>
|
#include <Autolock.h>
|
||||||
#include <MimeType.h>
|
#include <MimeType.h>
|
||||||
|
|
||||||
#include "MimeSnifferAddon.h"
|
#include <MimeSnifferAddon.h>
|
||||||
|
|
||||||
using std::nothrow;
|
|
||||||
|
namespace BPrivate {
|
||||||
|
namespace Storage {
|
||||||
|
namespace Mime {
|
||||||
|
|
||||||
|
|
||||||
// singleton instance
|
// singleton instance
|
||||||
@@ -78,7 +82,8 @@ MimeSnifferAddonManager::Default()
|
|||||||
status_t
|
status_t
|
||||||
MimeSnifferAddonManager::CreateDefault()
|
MimeSnifferAddonManager::CreateDefault()
|
||||||
{
|
{
|
||||||
MimeSnifferAddonManager* manager = new(nothrow) MimeSnifferAddonManager;
|
MimeSnifferAddonManager* manager
|
||||||
|
= new(std::nothrow) MimeSnifferAddonManager;
|
||||||
if (!manager)
|
if (!manager)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
@@ -109,7 +114,7 @@ MimeSnifferAddonManager::AddMimeSnifferAddon(BMimeSnifferAddon* addon)
|
|||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
// create a reference for the addon
|
// create a reference for the addon
|
||||||
AddonReference* reference = new(nothrow) AddonReference(addon);
|
AddonReference* reference = new(std::nothrow) AddonReference(addon);
|
||||||
if (!reference)
|
if (!reference)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
@@ -202,7 +207,7 @@ MimeSnifferAddonManager::_GetAddons(AddonReference**& references, int32& count)
|
|||||||
return B_ERROR;
|
return B_ERROR;
|
||||||
|
|
||||||
count = fAddons.CountItems();
|
count = fAddons.CountItems();
|
||||||
references = new(nothrow) AddonReference*[count];
|
references = new(std::nothrow) AddonReference*[count];
|
||||||
if (!references)
|
if (!references)
|
||||||
return B_NO_MEMORY;
|
return B_NO_MEMORY;
|
||||||
|
|
||||||
@@ -223,3 +228,8 @@ MimeSnifferAddonManager::_PutAddons(AddonReference** references, int32 count)
|
|||||||
|
|
||||||
delete[] references;
|
delete[] references;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} // namespace Mime
|
||||||
|
} // namespace Storage
|
||||||
|
} // namespace BPrivate
|
||||||
+14
-3
@@ -1,13 +1,19 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2006, Ingo Weinhold <bonefish@cs.tu-berlin.de>.
|
* Copyright 2006-2013, Ingo Weinhold, ingo_weinhold@gmx.de.
|
||||||
* All rights reserved. Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "TextSnifferAddon.h"
|
|
||||||
|
#include <mime/TextSnifferAddon.h>
|
||||||
|
|
||||||
#include <MimeType.h>
|
#include <MimeType.h>
|
||||||
|
|
||||||
|
|
||||||
|
namespace BPrivate {
|
||||||
|
namespace Storage {
|
||||||
|
namespace Mime {
|
||||||
|
|
||||||
|
|
||||||
static int file_ascmagic(const unsigned char *buf, size_t nbytes,
|
static int file_ascmagic(const unsigned char *buf, size_t nbytes,
|
||||||
BMimeType* mimeType);
|
BMimeType* mimeType);
|
||||||
|
|
||||||
@@ -686,3 +692,8 @@ from_ebcdic(const unsigned char *buf, size_t nbytes, unsigned char *out)
|
|||||||
out[i] = ebcdic_to_ascii[buf[i]];
|
out[i] = ebcdic_to_ascii[buf[i]];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} // namespace Mime
|
||||||
|
} // namespace Storage
|
||||||
|
} // namespace BPrivate
|
||||||
@@ -34,15 +34,12 @@ Server registrar
|
|||||||
RosterAppInfo.cpp
|
RosterAppInfo.cpp
|
||||||
RosterSettingsCharStream.cpp
|
RosterSettingsCharStream.cpp
|
||||||
ShutdownProcess.cpp
|
ShutdownProcess.cpp
|
||||||
TextSnifferAddon.cpp
|
|
||||||
TRoster.cpp
|
TRoster.cpp
|
||||||
Watcher.cpp
|
Watcher.cpp
|
||||||
WatchingService.cpp
|
WatchingService.cpp
|
||||||
|
|
||||||
# mime
|
# mime
|
||||||
CreateAppMetaMimeThread.cpp
|
CreateAppMetaMimeThread.cpp
|
||||||
MimeSnifferAddon.cpp
|
|
||||||
MimeSnifferAddonManager.cpp
|
|
||||||
MimeUpdateThread.cpp
|
MimeUpdateThread.cpp
|
||||||
RegistrarThread.cpp
|
RegistrarThread.cpp
|
||||||
RegistrarThreadManager.cpp
|
RegistrarThreadManager.cpp
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright 2002-2009, Haiku Inc.
|
* Copyright 2002-2013, Haiku Inc.
|
||||||
* Distributed under the terms of the MIT License.
|
* Distributed under the terms of the MIT License.
|
||||||
*
|
*
|
||||||
* Authors:
|
* Authors:
|
||||||
@@ -23,16 +23,18 @@
|
|||||||
|
|
||||||
#include <mime/AppMetaMimeCreator.h>
|
#include <mime/AppMetaMimeCreator.h>
|
||||||
#include <mime/database_support.h>
|
#include <mime/database_support.h>
|
||||||
|
#include <mime/MimeSnifferAddonManager.h>
|
||||||
|
#include <mime/TextSnifferAddon.h>
|
||||||
|
|
||||||
#include "CreateAppMetaMimeThread.h"
|
#include "CreateAppMetaMimeThread.h"
|
||||||
#include "MessageDeliverer.h"
|
#include "MessageDeliverer.h"
|
||||||
#include "MimeSnifferAddonManager.h"
|
|
||||||
#include "TextSnifferAddon.h"
|
|
||||||
#include "UpdateMimeInfoThread.h"
|
#include "UpdateMimeInfoThread.h"
|
||||||
|
|
||||||
|
|
||||||
using namespace std;
|
using namespace std;
|
||||||
using namespace BPrivate;
|
using namespace BPrivate;
|
||||||
|
using BPrivate::Storage::Mime::MimeSnifferAddonManager;
|
||||||
|
using BPrivate::Storage::Mime::TextSnifferAddon;
|
||||||
|
|
||||||
|
|
||||||
/*! \class MIMEManager
|
/*! \class MIMEManager
|
||||||
|
|||||||
Reference in New Issue
Block a user