@@ -36,11 +36,11 @@ class MasterApiClient {
3636 return this . _xmlrpcClient ;
3737 }
3838
39- _call ( method , data , resolve , reject , options ) {
39+ _call ( method , data , resolve , reject , options = { } ) {
4040 this . _xmlrpcClient . call ( method , data , resolve , reject , options ) ;
4141 }
4242
43- registerService ( callerId , service , serviceUri , uri ) {
43+ registerService ( callerId , service , serviceUri , uri , options ) {
4444 let data = [
4545 callerId ,
4646 service ,
@@ -49,72 +49,72 @@ class MasterApiClient {
4949 ] ;
5050
5151 return new Promise ( ( resolve , reject ) => {
52- this . _call ( 'registerService' , data , resolve , reject ) ;
52+ this . _call ( 'registerService' , data , resolve , reject , options ) ;
5353 } ) ;
5454 }
5555
56- unregisterService ( callerId , service , serviceUri ) {
56+ unregisterService ( callerId , service , serviceUri , options ) {
5757 let data = [
5858 callerId ,
5959 service ,
6060 serviceUri
6161 ] ;
6262
6363 return new Promise ( ( resolve , reject ) => {
64- this . _call ( 'unregisterService' , data , resolve , reject ) ;
64+ this . _call ( 'unregisterService' , data , resolve , reject , options ) ;
6565 } ) ;
6666 }
6767
68- registerSubscriber ( callerId , topic , topicType , uri ) {
68+ registerSubscriber ( callerId , topic , topicType , uri , options ) {
6969 let data = [
7070 callerId ,
7171 topic ,
7272 topicType ,
7373 uri
7474 ] ;
7575 return new Promise ( ( resolve , reject ) => {
76- this . _call ( 'registerSubscriber' , data , resolve , reject ) ;
76+ this . _call ( 'registerSubscriber' , data , resolve , reject , options ) ;
7777 } ) ;
7878 }
7979
80- unregisterSubscriber ( callerId , topic , uri ) {
80+ unregisterSubscriber ( callerId , topic , uri , options ) {
8181 let data = [
8282 callerId ,
8383 topic ,
8484 uri
8585 ] ;
8686 return new Promise ( ( resolve , reject ) => {
87- this . _call ( 'unregisterSubscriber' , data , resolve , reject ) ;
87+ this . _call ( 'unregisterSubscriber' , data , resolve , reject , options ) ;
8888 } ) ;
8989 }
9090
91- registerPublisher ( callerId , topic , topicType , uri ) {
91+ registerPublisher ( callerId , topic , topicType , uri , options ) {
9292 let data = [
9393 callerId ,
9494 topic ,
9595 topicType ,
9696 uri
9797 ] ;
9898 return new Promise ( ( resolve , reject ) => {
99- this . _call ( 'registerPublisher' , data , resolve , reject ) ;
99+ this . _call ( 'registerPublisher' , data , resolve , reject , options ) ;
100100 } ) ;
101101 }
102102
103- unregisterPublisher ( callerId , topic , uri ) {
103+ unregisterPublisher ( callerId , topic , uri , options ) {
104104 let data = [
105105 callerId ,
106106 topic ,
107107 uri
108108 ] ;
109109 return new Promise ( ( resolve , reject ) => {
110- this . _call ( 'unregisterPublisher' , data , resolve , reject ) ;
110+ this . _call ( 'unregisterPublisher' , data , resolve , reject , options ) ;
111111 } ) ;
112112 }
113113
114- lookupNode ( callerId , nodeName ) {
114+ lookupNode ( callerId , nodeName , options ) {
115115 let data = [ callerId , nodeName ] ;
116116 return new Promise ( ( resolve , reject ) => {
117- this . _call ( 'lookupNode' , data , resolve , reject ) ;
117+ this . _call ( 'lookupNode' , data , resolve , reject , options ) ;
118118 } ) ;
119119 }
120120
@@ -128,34 +128,41 @@ class MasterApiClient {
128128
129129 /** return an object containing all current publishers (by topic),
130130 subscribers (by topic), and services (by name) */
131- getSystemState ( callerId ) {
131+ getSystemState ( callerId , options ) {
132132 function toObject ( memo , sublist ) {
133133 memo [ sublist [ 0 ] ] = sublist [ 1 ] ;
134134 return memo ;
135135 }
136+
136137 let data = [ callerId ] ;
137138 return new Promise ( ( resolve , reject ) => {
138- this . _call ( 'getSystemState' , data , function ( data ) {
139- return resolve ( {
140- publishers : data [ 2 ] [ 0 ] . reduce ( toObject , { } ) ,
141- subscribers : data [ 2 ] [ 1 ] . reduce ( toObject , { } ) ,
142- services : data [ 2 ] [ 2 ] . reduce ( toObject , { } )
143- } ) ;
144- } , reject ) ;
139+ this . _call (
140+ 'getSystemState' ,
141+ data ,
142+ function ( data ) {
143+ return resolve ( {
144+ publishers : data [ 2 ] [ 0 ] . reduce ( toObject , { } ) ,
145+ subscribers : data [ 2 ] [ 1 ] . reduce ( toObject , { } ) ,
146+ services : data [ 2 ] [ 2 ] . reduce ( toObject , { } )
147+ } ) ;
148+ } ,
149+ reject ,
150+ options
151+ ) ;
145152 } ) ;
146153 }
147154
148- getUri ( callerId ) {
155+ getUri ( callerId , options ) {
149156 let data = [ callerId ] ;
150157 return new Promise ( ( resolve , reject ) => {
151- this . _call ( 'getUri' , data , resolve , reject ) ;
158+ this . _call ( 'getUri' , data , resolve , reject , options ) ;
152159 } ) ;
153160 }
154161
155- lookupService ( callerId , service ) {
162+ lookupService ( callerId , service , options ) {
156163 let data = [ callerId , service ] ;
157164 return new Promise ( ( resolve , reject ) => {
158- this . _call ( 'lookupService' , data , resolve , reject ) ;
165+ this . _call ( 'lookupService' , data , resolve , reject , options ) ;
159166 } ) ;
160167 }
161168} ;
0 commit comments