@@ -9,42 +9,33 @@ var obj = service.createObject('/test/dbus/TestService');
9
9
var iface1 = obj . createInterface ( 'test.dbus.TestService.Interface1' ) ;
10
10
11
11
iface1 . addMethod ( 'NoArgs' , { out : DBus . Define ( String ) } , function ( callback ) {
12
- callback ( 'result!' ) ;
12
+ callback ( null , 'result!' ) ;
13
13
} ) ;
14
14
15
15
iface1 . addMethod ( 'Add' , { in : [ DBus . Define ( Number ) , DBus . Define ( Number ) ] , out : DBus . Define ( Number ) } , function ( n1 , n2 , callback ) {
16
- callback ( n1 + n2 ) ;
16
+ callback ( null , n1 + n2 ) ;
17
17
} ) ;
18
18
19
- iface1 . addMethod ( 'LongProcess' , { out : DBus . Define ( Number ) } , function ( callback ) {
20
- setTimeout ( function ( ) {
21
- callback ( 0 ) ;
22
- } , 5000 ) . unref ( ) ;
23
- } ) ;
24
-
25
- iface1 . addMethod ( 'ThrowsError' , { out : DBus . Define ( Number ) } , function ( callback ) {
26
- setTimeout ( function ( ) {
27
- callback ( new Error ( 'This is an error thrown from the service' ) ) ;
28
- } , 100 ) ;
19
+ iface1 . addMethod ( 'Object' , { in : [ DBus . Define ( Object ) ] , out : DBus . Define ( Object ) } , function ( obj , callback ) {
20
+ callback ( null , obj ) ;
29
21
} ) ;
30
22
31
- iface1 . addMethod ( 'ThrowsCustomError ' , { out : DBus . Define ( Number ) } , function ( callback ) {
23
+ iface1 . addMethod ( 'LongProcess ' , { out : DBus . Define ( Number ) } , function ( callback ) {
32
24
setTimeout ( function ( ) {
33
- var error = new DBus . Error ( 'test.dbus.TestService.Error' , 'This is an error thrown from the service' ) ;
34
- callback ( error ) ;
35
- } , 100 ) ;
25
+ callback ( null , 0 ) ;
26
+ } , 5000 ) . unref ( ) ;
36
27
} ) ;
37
28
38
29
var author = 'Fred Chien' ;
39
30
iface1 . addProperty ( 'Author' , {
40
31
type : DBus . Define ( String ) ,
41
32
getter : function ( callback ) {
42
- callback ( author ) ;
33
+ callback ( null , author ) ;
43
34
} ,
44
- setter : function ( value , complete ) {
35
+ setter : function ( value , callback ) {
45
36
author = value ;
46
37
47
- complete ( ) ;
38
+ callback ( ) ;
48
39
}
49
40
} ) ;
50
41
@@ -53,15 +44,7 @@ var url = 'http://stem.mandice.org';
53
44
iface1 . addProperty ( 'URL' , {
54
45
type : DBus . Define ( String ) ,
55
46
getter : function ( callback ) {
56
- callback ( url ) ;
57
- }
58
- } ) ;
59
-
60
- // Read-only property
61
- iface1 . addProperty ( 'ErrorProperty' , {
62
- type : DBus . Define ( String ) ,
63
- getter : function ( callback ) {
64
- callback ( new Error ( 'This is an error thrown from the service' ) ) ;
47
+ callback ( null , url ) ;
65
48
}
66
49
} ) ;
67
50
@@ -82,11 +65,35 @@ var interval = setInterval(function() {
82
65
} , 1000 ) ;
83
66
interval . unref ( ) ;
84
67
68
+ var errors = obj . createInterface ( 'test.dbus.TestService.ErrorInterface' ) ;
69
+
70
+ errors . addMethod ( 'ThrowsError' , { out : DBus . Define ( Number ) } , function ( callback ) {
71
+ setTimeout ( function ( ) {
72
+ callback ( new Error ( 'This is an error thrown from the service' ) ) ;
73
+ } , 100 ) ;
74
+ } ) ;
75
+
76
+ errors . addMethod ( 'ThrowsCustomError' , { out : DBus . Define ( Number ) } , function ( callback ) {
77
+ setTimeout ( function ( ) {
78
+ var error = new DBus . Error ( 'test.dbus.TestService.Error' , 'This is an error thrown from the service' ) ;
79
+ callback ( error ) ;
80
+ } , 100 ) ;
81
+ } ) ;
82
+
83
+ errors . addProperty ( 'ErrorProperty' , {
84
+ type : DBus . Define ( String ) ,
85
+ getter : function ( callback ) {
86
+ callback ( new Error ( 'This is an error thrown from the service' ) ) ;
87
+ }
88
+ } ) ;
89
+
90
+ errors . update ( ) ;
91
+
85
92
// Create second interface
86
93
var iface2 = obj . createInterface ( 'test.dbus.TestService.Interface2' ) ;
87
94
88
95
iface2 . addMethod ( 'Hello' , { out : DBus . Define ( String ) } , function ( callback ) {
89
- callback ( 'Hello There!' ) ;
96
+ callback ( null , 'Hello There!' ) ;
90
97
} ) ;
91
98
92
99
iface2 . update ( ) ;
0 commit comments