Merge lp:~sergiusens/nuntium/telepathy_switch into lp:nuntium

Proposed by Sergio Schvezov
Status: Merged
Approved by: Manuel de la Peña
Approved revision: 42
Merged at revision: 45
Proposed branch: lp:~sergiusens/nuntium/telepathy_switch
Merge into: lp:nuntium
Diff against target: 28 lines (+8/-3)
1 file modified
telepathy/service.go (+8/-3)
To merge this branch: bzr merge lp:~sergiusens/nuntium/telepathy_switch
Reviewer Review Type Date Requested Status
Manuel de la Peña (community) Approve
Review via email: mp+225142@code.launchpad.net

Commit message

Improving incoming dbus method call handling for the mms service interface

To post a comment you must log in.
Revision history for this message
Manuel de la Peña (mandel) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'telepathy/service.go'
--- telepathy/service.go 2014-04-28 17:34:06 +0000
+++ telepathy/service.go 2014-07-01 12:15:58 +0000
@@ -79,8 +79,13 @@
79 var reply *dbus.Message79 var reply *dbus.Message
8080
81 for msg := range service.msgChan {81 for msg := range service.msgChan {
82 switch {82 if msg.Interface != MMS_SERVICE_DBUS_IFACE {
83 case msg.Interface == MMS_SERVICE_DBUS_IFACE && msg.Member == "GetMessages":83 log.Println("Received unkown method call on", msg.Interface, msg.Member)
84 reply = dbus.NewErrorMessage(msg, "org.freedesktop.DBus.Error.UnknownMethod", "Unknown method")
85 continue
86 }
87 switch msg.Member {
88 case "GetMessages":
84 reply = dbus.NewMethodReturnMessage(msg)89 reply = dbus.NewMethodReturnMessage(msg)
85 //TODO implement store and forward90 //TODO implement store and forward
86 var payload []ServicePayload91 var payload []ServicePayload
@@ -88,7 +93,7 @@
88 log.Print("Cannot parse payload data from services")93 log.Print("Cannot parse payload data from services")
89 reply = dbus.NewErrorMessage(msg, "Error.InvalidArguments", "Cannot parse services")94 reply = dbus.NewErrorMessage(msg, "Error.InvalidArguments", "Cannot parse services")
90 }95 }
91 case msg.Interface == MMS_SERVICE_DBUS_IFACE && msg.Member == "GetProperties":96 case "GetProperties":
92 reply = dbus.NewMethodReturnMessage(msg)97 reply = dbus.NewMethodReturnMessage(msg)
93 if err := reply.AppendArgs(service.Properties); err != nil {98 if err := reply.AppendArgs(service.Properties); err != nil {
94 log.Print("Cannot parse payload data from services")99 log.Print("Cannot parse payload data from services")

Subscribers

People subscribed via source and target branches