Wire up the additional channel interfaces a bit

This commit is contained in:
2020-05-17 22:49:41 +01:00
parent e5e06c55f9
commit 1e481d4c9a
2 changed files with 13 additions and 6 deletions

View File

@@ -32,26 +32,31 @@ impl telepathy::ChannelInterfaceMessages for Channel {
fn supported_content_types(&self) -> Result<Vec<String>> {
println!("Channel::supported_content_types()");
Err(MethodErr::no_arg())
Ok(vec!["text/plain".to_string()]) // TODO: image support
}
fn message_types(&self) -> Result<Vec<u32>> {
println!("Channel::message_types()");
Err(MethodErr::no_arg())
Ok(vec![0]) // Normal messages. FIXME: MDNs too
}
fn message_part_support_flags(&self) -> Result<u32> {
println!("Channel::message_part_support_flags()");
Err(MethodErr::no_arg())
Ok(0) // FIXME: support multipart messages
}
fn pending_messages(&self) -> Result<Vec<Vec<HashMap<String, VarArg>>>> {
println!("Channel::pending_messages()");
Err(MethodErr::no_arg())
Ok(vec![]) // FIXME: check for pending messages
}
fn delivery_reporting_support(&self) -> Result<u32> {
println!("Channel::delivery_reporting_support()");
Err(MethodErr::no_arg())
Ok(0) // FIXME: MDNs
}
}

View File

@@ -1,4 +1,5 @@
use crate::telepathy;
use crate::telepathy::ChannelInterfaceMessages;
use dbus::tree::MethodErr;
use super::{Channel, Result};
@@ -28,7 +29,8 @@ impl telepathy::ChannelTypeText for Channel {
fn get_message_types(&self) -> Result<Vec<u32>> {
println!("Channel::get_message_types()");
Err(MethodErr::no_arg())
self.message_types()
}
fn list_pending_messages(&self, clear: bool) -> Result<Vec<PendingMessagesSpec>> {