summaryrefslogtreecommitdiffstats
path: root/melib/src/backends/imap.rs
diff options
context:
space:
mode:
Diffstat (limited to 'melib/src/backends/imap.rs')
-rw-r--r--melib/src/backends/imap.rs74
1 files changed, 74 insertions, 0 deletions
diff --git a/melib/src/backends/imap.rs b/melib/src/backends/imap.rs
new file mode 100644
index 00000000..6f5ab1ab
--- /dev/null
+++ b/melib/src/backends/imap.rs
@@ -0,0 +1,74 @@
+/*
+ * meli - mailbox module.
+ *
+ * Copyright 2017 Manos Pitsidianakis
+ *
+ * This file is part of meli.
+ *
+ * meli is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * meli is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with meli. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+/*
+use async::*;
+use error::Result;
+use mailbox::backends::{MailBackend, RefreshEventConsumer, Folder};
+use mailbox::email::Envelope;
+
+/// `BackendOp` implementor for Imap
+#[derive(Debug, Default, Clone)]
+pub struct ImapOp {}
+
+impl ImapOp {
+ pub fn new(_path: String) -> Self {
+ ImapOp {}
+ }
+}
+
+
+impl BackendOp for ImapOp {
+ fn description(&self) -> String {
+ unimplemented!();
+ }
+ fn as_bytes(&mut self) -> Result<&[u8]> {
+ unimplemented!();
+ }
+ fn fetch_headers(&mut self) -> Result<&[u8]> {
+ unimplemented!();
+ }
+ fn fetch_body(&mut self) -> Result<&[u8]> {
+ unimplemented!();
+ }
+ fn fetch_flags(&self) -> Flag {
+ unimplemented!();
+ }
+}
+
+/// Imap backend
+#[derive(Debug)]
+pub struct ImapType {}
+
+impl MailBackend for ImapType {
+ fn get(&self, _folder: &Folder) -> Async<Result<Vec<Envelope>>> {
+ unimplemented!();
+ }
+ fn watch(&self, _sender: RefreshEventConsumer, _folders: &[Folder]) -> () {
+ unimplemented!();
+ }
+}
+
+impl ImapType {
+ pub fn new(_path: &str) -> Self {
+ ImapType {}
+ }
+}*/