BMailProtocol: Removed delete/append methods.

* The mail system is file based which makes these methods pretty much
  superfluous.
This commit is contained in:
Axel Dörfler
2016-01-26 16:01:03 +01:00
parent 522150d01a
commit de4b1dede1
6 changed files with 0 additions and 109 deletions
@@ -70,11 +70,6 @@ public:
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
// Mail storage operations
virtual status_t MoveMessage(const entry_ref& ref,
BDirectory& dir);
virtual status_t DeleteMessage(const entry_ref& ref);
// Convenience methods that call the BMailNotifier // Convenience methods that call the BMailNotifier
void ShowError(const char* error); void ShowError(const char* error);
void ShowMessage(const char* message); void ShowMessage(const char* message);
@@ -140,8 +135,6 @@ public:
BMessenger* replyTo); BMessenger* replyTo);
virtual status_t MarkMessageAsRead(const entry_ref& ref, virtual status_t MarkMessageAsRead(const entry_ref& ref,
read_flags flags = B_READ); read_flags flags = B_READ);
virtual status_t DeleteMessage(const entry_ref& ref);
virtual status_t AppendMessage(const entry_ref& ref);
static void ReplyBodyFetched(const BMessenger& replyTo, static void ReplyBodyFetched(const BMessenger& replyTo,
const entry_ref& ref, status_t status); const entry_ref& ref, status_t status);
@@ -150,8 +143,6 @@ protected:
virtual status_t HandleFetchBody(const entry_ref& ref, virtual status_t HandleFetchBody(const entry_ref& ref,
const BMessenger& replyTo) = 0; const BMessenger& replyTo) = 0;
virtual status_t HandleDeleteMessage(const entry_ref& ref) = 0;
void NotiyMailboxSynchronized(status_t status); void NotiyMailboxSynchronized(status_t status);
}; };
@@ -200,14 +200,6 @@ IMAPProtocol::MarkMessageAsRead(const entry_ref& ref, read_flags flags)
} }
status_t
IMAPProtocol::AppendMessage(const entry_ref& ref)
{
printf("IMAP: append message %s\n", ref.name);
return B_ERROR;
}
void void
IMAPProtocol::MessageReceived(BMessage* message) IMAPProtocol::MessageReceived(BMessage* message)
{ {
@@ -247,14 +239,6 @@ IMAPProtocol::HandleFetchBody(const entry_ref& ref, const BMessenger& replyTo)
} }
status_t
IMAPProtocol::HandleDeleteMessage(const entry_ref& ref)
{
printf("IMAP: delete message %s\n", ref.name);
return B_ERROR;
}
void void
IMAPProtocol::ReadyToRun() IMAPProtocol::ReadyToRun()
{ {
@@ -47,14 +47,12 @@ public:
virtual status_t SyncMessages(); virtual status_t SyncMessages();
virtual status_t MarkMessageAsRead(const entry_ref& ref, virtual status_t MarkMessageAsRead(const entry_ref& ref,
read_flags flags = B_READ); read_flags flags = B_READ);
virtual status_t AppendMessage(const entry_ref& ref);
virtual void MessageReceived(BMessage* message); virtual void MessageReceived(BMessage* message);
protected: protected:
virtual status_t HandleFetchBody(const entry_ref& ref, virtual status_t HandleFetchBody(const entry_ref& ref,
const BMessenger& replyTo); const BMessenger& replyTo);
virtual status_t HandleDeleteMessage(const entry_ref& ref);
void ReadyToRun(); void ReadyToRun();
@@ -316,37 +316,6 @@ POP3Protocol::HandleFetchBody(const entry_ref& ref, const BMessenger& replyTo)
} }
status_t
POP3Protocol::HandleDeleteMessage(const entry_ref& ref)
{
status_t error = Connect();
if (error < B_OK)
return error;
error = _RetrieveUniqueIDs();
if (error < B_OK) {
Disconnect();
return error;
}
char uidString[256];
BNode node(&ref);
if (node.ReadAttr("MAIL:unique_id", B_STRING_TYPE, 0, uidString, 256) < 0) {
Disconnect();
return B_ERROR;
}
#if DEBUG
printf("DeleteMessage: ID is %d\n", (int)fUniqueIDs.IndexOf(uidString));
// What should we use for int32 instead of %d?
#endif
Delete(fUniqueIDs.IndexOf(uidString));
Disconnect();
return B_OK;
}
status_t status_t
POP3Protocol::Open(const char* server, int port, int) POP3Protocol::Open(const char* server, int port, int)
{ {
@@ -43,7 +43,6 @@ public:
protected: protected:
virtual status_t HandleFetchBody(const entry_ref& ref, virtual status_t HandleFetchBody(const entry_ref& ref,
const BMessenger& replyTo); const BMessenger& replyTo);
virtual status_t HandleDeleteMessage(const entry_ref& ref);
// pop3 methods // pop3 methods
status_t Open(const char* server, int port, status_t Open(const char* server, int port,
-50
View File
@@ -39,10 +39,6 @@
using namespace BPrivate; using namespace BPrivate;
const uint32 kMsgDeleteMessage = '&DeM';
const uint32 kMsgAppendMessage = '&ApM';
BMailProtocol::BMailProtocol(const char* name, BMailProtocol::BMailProtocol(const char* name,
const BMailAccountSettings& settings) const BMailAccountSettings& settings)
: :
@@ -136,22 +132,6 @@ BMailProtocol::MessageReceived(BMessage* message)
} }
status_t
BMailProtocol::MoveMessage(const entry_ref& ref, BDirectory& dir)
{
BEntry entry(&ref);
return entry.MoveTo(&dir);
}
status_t
BMailProtocol::DeleteMessage(const entry_ref& ref)
{
BEntry entry(&ref);
return entry.Remove();
}
void void
BMailProtocol::ShowError(const char* error) BMailProtocol::ShowError(const char* error)
{ {
@@ -435,22 +415,6 @@ BInboundMailProtocol::MessageReceived(BMessage* message)
break; break;
} }
case kMsgDeleteMessage:
{
entry_ref ref;
message->FindRef("ref", &ref);
DeleteMessage(ref);
break;
}
case kMsgAppendMessage:
{
entry_ref ref;
message->FindRef("ref", &ref);
AppendMessage(ref);
break;
}
default: default:
BMailProtocol::MessageReceived(message); BMailProtocol::MessageReceived(message);
break; break;
@@ -478,20 +442,6 @@ BInboundMailProtocol::MarkMessageAsRead(const entry_ref& ref, read_flags flag)
} }
status_t
BInboundMailProtocol::DeleteMessage(const entry_ref& ref)
{
return B_ERROR;
}
status_t
BInboundMailProtocol::AppendMessage(const entry_ref& ref)
{
return B_OK;
}
/*static*/ void /*static*/ void
BInboundMailProtocol::ReplyBodyFetched(const BMessenger& replyTo, BInboundMailProtocol::ReplyBodyFetched(const BMessenger& replyTo,
const entry_ref& ref, status_t status) const entry_ref& ref, status_t status)