Created by James Henstridge on 2012-11-26 and last modified on 2012-11-27
Get this branch:
bzr branch lp:~jamesh/+junk/go-dbus-native
Only James Henstridge can upload to this branch. If you are James Henstridge please log in for upload directions.

Related bugs

Related blueprints

Branch information

James Henstridge

Recent revisions

58. By James Henstridge on 2012-11-27

Add a mutex to protect the various message handler maps.

57. By James Henstridge on 2012-11-26

Add internal support for the org.freedesktop.DBus.Peer methods
(GetMachineId needs finishing though).

Add the ability to register channels to receive incoming method calls
for particular object paths. This should be enough to start
implementing services.

56. By James Henstridge on 2012-11-26

In-progress sketch of what object proxies could look like. Eventually
we should support something like:

    proxy := conn.GetObject(busName, path)
    propsIface := &Properties{proxy}
    value, err := propsIface.Get(iface, name)

With construction of the message, and marshalling the reply or error
back to Go types happening behind the scenes.

55. By James Henstridge on 2012-11-24

Rename Message.Append to Message.AppendArgs, .Get to .GetArgs and
.GetArgs to .GetAllArgs.

54. By James Henstridge on 2012-11-24

Decode most of the header fields directly into the message structure.

53. By James Henstridge on 2012-11-24

Don't bother going through introspection data to do the initial Hello()
call, and actually record our unique name on the bus.

52. By James Henstridge on 2012-11-24

Fold _BufferToMessage into _Unmarshal, and remove the unused second
return value.

51. By James Henstridge on 2012-11-24

Move message send logic into Send() and SendWithReply() methods, and get
rid of the need to use callback functions to receive the reply.

50. By James Henstridge on 2012-11-24

Store the message body as an encoded byte slice.

49. By James Henstridge on 2012-11-24

Switch over to new message constructors, and make the old one private.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.