• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2008-2009 Marc Blank
3  * Licensed to The Android Open Source Project.
4  *
5  * Licensed under the Apache License, Version 2.0 (the "License");
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *      http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an "AS IS" BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17 package com.android.exchange;
18 
19 import com.android.exchange.IEmailServiceCallback;
20 import com.android.exchange.EmailContent;
21 
22 interface IEmailService {
validate(in String protocol, in String host, in String userName, in String password, int port, boolean ssl, boolean trustCertificates)23     int validate(in String protocol, in String host, in String userName, in String password,
24         int port, boolean ssl, boolean trustCertificates) ;
25 
startSync(long mailboxId)26     void startSync(long mailboxId);
stopSync(long mailboxId)27     void stopSync(long mailboxId);
28 
loadMore(long messageId)29     void loadMore(long messageId);
loadAttachment(long attachmentId, String destinationFile, String contentUriString)30     void loadAttachment(long attachmentId, String destinationFile, String contentUriString);
31 
updateFolderList(long accountId)32     void updateFolderList(long accountId);
33 
createFolder(long accountId, String name)34     boolean createFolder(long accountId, String name);
deleteFolder(long accountId, String name)35     boolean deleteFolder(long accountId, String name);
renameFolder(long accountId, String oldName, String newName)36     boolean renameFolder(long accountId, String oldName, String newName);
37 
setCallback(IEmailServiceCallback cb)38     void setCallback(IEmailServiceCallback cb);
39 
setLogging(int on)40     void setLogging(int on);
41 
hostChanged(long accountId)42     void hostChanged(long accountId);
43 }