@@ -26,123 +26,123 @@ let xmlrpcUtils = require('../utils/xmlrpc_utils.js');
2626
2727class MasterApiClient {
2828
29- constructor ( rosMasterUri , logName ) {
30- this . _log = logger . createLogger ( { name : logName } ) ;
31- this . _log . info ( 'Connecting to ROS Master at ' + rosMasterUri ) ;
32- this . _xmlrpcClient = xmlrpc . createClient ( networkUtils . getAddressAndPortFromUri ( rosMasterUri ) ) ;
33- } ;
34-
35- getXmlrpcClient ( ) {
36- return this . _xmlrpcClient ;
37- }
38-
39- _call ( method , data , resolve , reject ) {
40- xmlrpcUtils . call ( this . getXmlrpcClient ( ) , method , data , resolve , reject , this . _log ) ;
41- }
42-
43- registerService ( callerId , service , serviceUri , uri ) {
44- let data = [
45- callerId ,
46- service ,
47- serviceUri ,
48- uri
49- ] ;
50-
51- return new Promise ( ( resolve , reject ) => {
52- this . _call ( 'registerService' , data , resolve , reject ) ;
53- } ) ;
54- }
55-
56- unregisterService ( callerId , service , serviceUri ) {
57- let data = [
58- callerId ,
59- service ,
60- serviceUri
61- ] ;
62-
63- return new Promise ( ( resolve , reject ) => {
64- this . _call ( 'unregisterService' , data , resolve , reject ) ;
65- } ) ;
66- }
67-
68- registerSubscriber ( callerId , topic , topicType , uri ) {
69- let data = [
70- callerId ,
71- topic ,
72- topicType ,
73- uri
74- ] ;
75- return new Promise ( ( resolve , reject ) => {
76- this . _call ( 'registerSubscriber' , data , resolve , reject ) ;
77- } ) ;
78- }
79-
80- unregisterSubscriber ( callerId , topic , uri ) {
81- let data = [
82- callerId ,
83- topic ,
84- uri
85- ] ;
86- return new Promise ( ( resolve , reject ) => {
87- this . _call ( 'unregisterSubscriber' , data , resolve , reject ) ;
88- } ) ;
89- }
90-
91- registerPublisher ( callerId , topic , topicType , uri ) {
92- let data = [
93- callerId ,
94- topic ,
95- topicType ,
96- uri
97- ] ;
98- return new Promise ( ( resolve , reject ) => {
99- this . _call ( 'registerPublisher' , data , resolve , reject ) ;
100- } ) ;
101- }
102-
103- unregisterPublisher ( callerId , topic , uri ) {
104- let data = [
105- callerId ,
106- topic ,
107- uri
108- ] ;
109- return new Promise ( ( resolve , reject ) => {
110- this . _call ( 'unregisterPublisher' , data , resolve , reject ) ;
111- } ) ;
112- }
113-
114- lookupNode ( callerId , nodeName ) {
115- let data = [ callerId , nodeName ] ;
116- return new Promise ( ( resolve , reject ) => {
117- this . _call ( 'lookupNode' , data , resolve , reject ) ;
118- } ) ;
119- }
120-
121- getPublishedTopics ( callerId , subgraph ) {
122- throw new Error ( 'NOT SUPPORTED' ) ;
123- }
124-
125- getTopicTypes ( callerId ) {
126- throw new Error ( 'NOT SUPPORTED' ) ;
127- }
128-
129- getSystemState ( callerId ) {
130- throw new Error ( 'NOT SUPPORTED' ) ;
131- }
132-
133- getUri ( callerId ) {
134- let data = [ callerId ] ;
135- return new Promise ( ( resolve , reject ) => {
136- this . _call ( 'getUri' , data , resolve , reject ) ;
137- } ) ;
138- }
139-
140- lookupService ( callerId , service ) {
141- let data = [ callerId , service ] ;
142- return new Promise ( ( resolve , reject ) => {
143- this . _call ( 'lookupService' , data , resolve , reject ) ;
144- } ) ;
145- }
29+ constructor ( rosMasterUri , logName ) {
30+ this . _log = logger . createLogger ( { name : logName } ) ;
31+ this . _log . info ( 'Connecting to ROS Master at ' + rosMasterUri ) ;
32+ this . _xmlrpcClient = xmlrpc . createClient ( networkUtils . getAddressAndPortFromUri ( rosMasterUri ) ) ;
33+ } ;
34+
35+ getXmlrpcClient ( ) {
36+ return this . _xmlrpcClient ;
37+ }
38+
39+ _call ( method , data , resolve , reject ) {
40+ xmlrpcUtils . call ( this . getXmlrpcClient ( ) , method , data , resolve , reject , this . _log ) ;
41+ }
42+
43+ registerService ( callerId , service , serviceUri , uri ) {
44+ let data = [
45+ callerId ,
46+ service ,
47+ serviceUri ,
48+ uri
49+ ] ;
50+
51+ return new Promise ( ( resolve , reject ) => {
52+ this . _call ( 'registerService' , data , resolve , reject ) ;
53+ } ) ;
54+ }
55+
56+ unregisterService ( callerId , service , serviceUri ) {
57+ let data = [
58+ callerId ,
59+ service ,
60+ serviceUri
61+ ] ;
62+
63+ return new Promise ( ( resolve , reject ) => {
64+ this . _call ( 'unregisterService' , data , resolve , reject ) ;
65+ } ) ;
66+ }
67+
68+ registerSubscriber ( callerId , topic , topicType , uri ) {
69+ let data = [
70+ callerId ,
71+ topic ,
72+ topicType ,
73+ uri
74+ ] ;
75+ return new Promise ( ( resolve , reject ) => {
76+ this . _call ( 'registerSubscriber' , data , resolve , reject ) ;
77+ } ) ;
78+ }
79+
80+ unregisterSubscriber ( callerId , topic , uri ) {
81+ let data = [
82+ callerId ,
83+ topic ,
84+ uri
85+ ] ;
86+ return new Promise ( ( resolve , reject ) => {
87+ this . _call ( 'unregisterSubscriber' , data , resolve , reject ) ;
88+ } ) ;
89+ }
90+
91+ registerPublisher ( callerId , topic , topicType , uri ) {
92+ let data = [
93+ callerId ,
94+ topic ,
95+ topicType ,
96+ uri
97+ ] ;
98+ return new Promise ( ( resolve , reject ) => {
99+ this . _call ( 'registerPublisher' , data , resolve , reject ) ;
100+ } ) ;
101+ }
102+
103+ unregisterPublisher ( callerId , topic , uri ) {
104+ let data = [
105+ callerId ,
106+ topic ,
107+ uri
108+ ] ;
109+ return new Promise ( ( resolve , reject ) => {
110+ this . _call ( 'unregisterPublisher' , data , resolve , reject ) ;
111+ } ) ;
112+ }
113+
114+ lookupNode ( callerId , nodeName ) {
115+ let data = [ callerId , nodeName ] ;
116+ return new Promise ( ( resolve , reject ) => {
117+ this . _call ( 'lookupNode' , data , resolve , reject ) ;
118+ } ) ;
119+ }
120+
121+ getPublishedTopics ( callerId , subgraph ) {
122+ throw new Error ( 'NOT SUPPORTED' ) ;
123+ }
124+
125+ getTopicTypes ( callerId ) {
126+ throw new Error ( 'NOT SUPPORTED' ) ;
127+ }
128+
129+ getSystemState ( callerId ) {
130+ throw new Error ( 'NOT SUPPORTED' ) ;
131+ }
132+
133+ getUri ( callerId ) {
134+ let data = [ callerId ] ;
135+ return new Promise ( ( resolve , reject ) => {
136+ this . _call ( 'getUri' , data , resolve , reject ) ;
137+ } ) ;
138+ }
139+
140+ lookupService ( callerId , service ) {
141+ let data = [ callerId , service ] ;
142+ return new Promise ( ( resolve , reject ) => {
143+ this . _call ( 'lookupService' , data , resolve , reject ) ;
144+ } ) ;
145+ }
146146} ;
147147
148148//-----------------------------------------------------------------------
0 commit comments