add copymessages to message service,r=mscott

This commit is contained in:
bienvenu%netscape.com 2000-01-12 21:43:59 +00:00
parent 0ef6b2b69a
commit 5c4612c424
3 changed files with 27 additions and 0 deletions

View File

@ -28,6 +28,13 @@ interface nsIStreamListener;
interface nsIMsgWindow;
interface nsIFileSpec;
%{C++
#include "nsMsgKeyArray.h"
%}
[ptr] native nsMsgKeyArrayPtr(nsMsgKeyArray);
[scriptable, uuid(F11009C1-F697-11d2-807F-006008128C4E)]
interface nsIMsgMessageService : nsISupports {
@ -55,6 +62,10 @@ interface nsIMsgMessageService : nsISupports {
void CopyMessage(in string aSrcURI, in nsIStreamListener aCopyListener, in boolean aMoveMessage,
in nsIUrlListener aUrlListener, out nsIURI aURL);
/* copy multiple messages at a time */
[noscript] void CopyMessages(in nsMsgKeyArrayPtr keys, in nsIStreamListener aCopyListener, in boolean aMoveMessage,
in nsIUrlListener aUrlListener, out nsIURI aURL);
%{ C++
/////////////////////////////////////////////////////////////////////

View File

@ -98,6 +98,15 @@ nsresult nsMailboxService::CopyMessage(const char * aSrcMailboxURI,
aURL);
}
nsresult nsMailboxService::CopyMessages(nsMsgKeyArray *msgKeys,
nsIStreamListener * aMailboxCopyHandler,
PRBool moveMessage,
nsIUrlListener * aUrlListener,
nsIURI **aURL)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
nsresult nsMailboxService::FetchMessage(const char* aMessageURI,
nsISupports * aDisplayConsumer,
nsIMsgWindow * aMsgWindow,

View File

@ -324,6 +324,13 @@ nsresult nsNntpService::CopyMessage(const char * aSrcMailboxURI, nsIStreamListen
return rv;
}
nsresult nsNntpService::CopyMessages(nsMsgKeyArray *keys, nsIStreamListener * aMailboxCopyHandler, PRBool moveMessage,
nsIUrlListener * aUrlListener, nsIURI **aURL)
{
return NS_ERROR_NOT_IMPLEMENTED;
}
typedef struct _findNewsServerEntry {
const char *newsgroup;
nsINntpIncomingServer *server;