public class SlaveXmlRpcEndpointImpl extends java.lang.Object implements SlaveXmlRpcEndpoint
Constructor and Description |
---|
SlaveXmlRpcEndpointImpl(SlaveServer slave) |
Modifier and Type | Method and Description |
---|---|
java.util.List<java.lang.Object> |
getBusInfo(java.lang.String callerId)
Retrieve transport/topic connection information.
|
java.util.List<java.lang.Object> |
getBusStats(java.lang.String callerId)
Retrieve transport/topic statistics.
|
java.util.List<java.lang.Object> |
getMasterUri(java.lang.String callerId) |
java.util.List<java.lang.Object> |
getPid(java.lang.String callerId) |
java.util.List<java.lang.Object> |
getPublications(java.lang.String callerId)
Retrieve a list of topics that this node publishes.
|
java.util.List<java.lang.Object> |
getSubscriptions(java.lang.String callerId) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
boolean value)
Callback from master with updated value of subscribed parameter.
|
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
byte value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
char value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
double value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
int value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.List<?> value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.Map<?,?> value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
short value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
java.lang.String value) |
java.util.List<java.lang.Object> |
paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.Vector<?> value) |
java.util.List<java.lang.Object> |
publisherUpdate(java.lang.String callerId,
java.lang.String topicName,
java.lang.Object[] publishers) |
java.util.List<java.lang.Object> |
requestTopic(java.lang.String callerId,
java.lang.String topic,
java.lang.Object[] protocols)
Publisher node API method called by a subscriber node.
|
java.util.List<java.lang.Object> |
shutdown(java.lang.String callerId,
java.lang.String message) |
public SlaveXmlRpcEndpointImpl(SlaveServer slave)
public java.util.List<java.lang.Object> getBusStats(java.lang.String callerId)
SlaveXmlRpcEndpoint
getBusStats
in interface SlaveXmlRpcEndpoint
callerId
- ROS caller ID.
where
publishStats: [[topicName, messageDataSent, pubConnectionData]...]
subscribeStats: [[topicName, subConnectionData]...]
serviceStats: (proposed) [numRequests, bytesReceived, bytesSent]
pubConnectionData: [connectionId, bytesSent, numSent, connected]
subConnectionData: [connectionId, bytesReceived, dropEstimate,
connected]
dropEstimate: -1 if no estimate.
public java.util.List<java.lang.Object> getBusInfo(java.lang.String callerId)
SlaveXmlRpcEndpoint
getBusInfo
in interface SlaveXmlRpcEndpoint
callerId
- ROS caller ID.connectionId is defined by the node and is opaque. destinationId is the XMLRPC URI of the destination.
direction is one of 'i', 'o', or 'b' (in, out, both).
transport is the transport type (e.g. 'TCPROS'). topic is the topic name.
connected1 indicates connection status. Note that this field is only provided by slaves written in Python at the moment (cf. rospy/masterslave.py in _TopicImpl.get_stats_info() vs. roscpp/publication.cpp in Publication::getInfo()).
public java.util.List<java.lang.Object> getMasterUri(java.lang.String callerId)
getMasterUri
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> shutdown(java.lang.String callerId, java.lang.String message)
shutdown
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> getPid(java.lang.String callerId)
getPid
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> getSubscriptions(java.lang.String callerId)
getSubscriptions
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> getPublications(java.lang.String callerId)
SlaveXmlRpcEndpoint
getPublications
in interface SlaveXmlRpcEndpoint
callerId
- ROS caller ID.public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, boolean value)
SlaveXmlRpcEndpoint
paramUpdate
in interface SlaveXmlRpcEndpoint
callerId
- ROS caller ID.key
- parameter name, globally resolvedvalue
- new parameter valuepublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, char value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, byte value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, short value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, int value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, double value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, java.lang.String value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, java.util.List<?> value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, java.util.Vector<?> value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId, java.lang.String key, java.util.Map<?,?> value)
paramUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> publisherUpdate(java.lang.String callerId, java.lang.String topicName, java.lang.Object[] publishers)
publisherUpdate
in interface SlaveXmlRpcEndpoint
public java.util.List<java.lang.Object> requestTopic(java.lang.String callerId, java.lang.String topic, java.lang.Object[] protocols)
SlaveXmlRpcEndpoint
requestTopic
in interface SlaveXmlRpcEndpoint
callerId
- ROS caller IDtopic
- topic nameprotocols
- list of desired protocols for communication in order of preference