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)
SlaveXmlRpcEndpointgetBusStats in interface SlaveXmlRpcEndpointcallerId - 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)
SlaveXmlRpcEndpointgetBusInfo in interface SlaveXmlRpcEndpointcallerId - 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 SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> shutdown(java.lang.String callerId,
java.lang.String message)
shutdown in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> getPid(java.lang.String callerId)
getPid in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> getSubscriptions(java.lang.String callerId)
getSubscriptions in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> getPublications(java.lang.String callerId)
SlaveXmlRpcEndpointgetPublications in interface SlaveXmlRpcEndpointcallerId - ROS caller ID.public java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
boolean value)
SlaveXmlRpcEndpointparamUpdate in interface SlaveXmlRpcEndpointcallerId - 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 SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
byte value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
short value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
int value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
double value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
java.lang.String value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.List<?> value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.Vector<?> value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> paramUpdate(java.lang.String callerId,
java.lang.String key,
java.util.Map<?,?> value)
paramUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> publisherUpdate(java.lang.String callerId,
java.lang.String topicName,
java.lang.Object[] publishers)
publisherUpdate in interface SlaveXmlRpcEndpointpublic java.util.List<java.lang.Object> requestTopic(java.lang.String callerId,
java.lang.String topic,
java.lang.Object[] protocols)
SlaveXmlRpcEndpointrequestTopic in interface SlaveXmlRpcEndpointcallerId - ROS caller IDtopic - topic nameprotocols - list of desired protocols for communication in order of preference