Package org.ros.internal.node.service
Class DefaultServiceServer<T,S>
java.lang.Object
org.ros.internal.node.service.DefaultServiceServer<T,S>
- All Implemented Interfaces:
ServiceServer<T,S>
Default implementation of a
ServiceServer.- Author:
- damonkohler@google.com (Damon Kohler)
-
Constructor Summary
ConstructorsConstructorDescriptionDefaultServiceServer(ServiceDeclaration serviceDeclaration, ServiceResponseBuilder<T, S> serviceResponseBuilder, AdvertiseAddress advertiseAddress, org.ros.message.MessageDeserializer<T> messageDeserializer, org.ros.message.MessageSerializer<S> messageSerializer, org.ros.message.MessageFactory messageFactory, ScheduledExecutorService scheduledExecutorService) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddListener(ServiceServerListener<T, S> listener) Add aServiceServerListener.org.jboss.netty.buffer.ChannelBufferfinishHandshake(ConnectionHeader incomingConnectionHeader) getName()getUri()org.jboss.netty.channel.ChannelHandlervoidshutdown()Stops the service and unregisters it.voidSignal allServiceServerListeners that theServiceServerhas failed to register with the master.voidSignal allServiceServerListeners that theServiceServerhas been successfully registered with the master.voidSignal allServiceServerListeners that theServiceServerhas failed to unregister with the master.voidSignal allServiceServerListeners that theServiceServerhas been successfully unregistered with the master.toString()
-
Constructor Details
-
DefaultServiceServer
public DefaultServiceServer(ServiceDeclaration serviceDeclaration, ServiceResponseBuilder<T, S> serviceResponseBuilder, AdvertiseAddress advertiseAddress, org.ros.message.MessageDeserializer<T> messageDeserializer, org.ros.message.MessageSerializer<S> messageSerializer, org.ros.message.MessageFactory messageFactory, ScheduledExecutorService scheduledExecutorService)
-
-
Method Details
-
finishHandshake
public org.jboss.netty.buffer.ChannelBuffer finishHandshake(ConnectionHeader incomingConnectionHeader) -
getUri
- Specified by:
getUriin interfaceServiceServer<T,S> - Returns:
- the
URIfor thisServiceServer
-
getName
- Specified by:
getNamein interfaceServiceServer<T,S> - Returns:
- the name of the
ServiceServer
-
newRequestHandler
public org.jboss.netty.channel.ChannelHandler newRequestHandler() -
signalOnMasterRegistrationSuccess
public void signalOnMasterRegistrationSuccess()Signal allServiceServerListeners that theServiceServerhas been successfully registered with the master.Each listener is called in a separate thread.
-
signalOnMasterRegistrationFailure
public void signalOnMasterRegistrationFailure()Signal allServiceServerListeners that theServiceServerhas failed to register with the master.Each listener is called in a separate thread.
-
signalOnMasterUnregistrationSuccess
public void signalOnMasterUnregistrationSuccess()Signal allServiceServerListeners that theServiceServerhas been successfully unregistered with the master.Each listener is called in a separate thread.
-
signalOnMasterUnregistrationFailure
public void signalOnMasterUnregistrationFailure()Signal allServiceServerListeners that theServiceServerhas failed to unregister with the master.Each listener is called in a separate thread.
-
shutdown
public void shutdown()Description copied from interface:ServiceServerStops the service and unregisters it.- Specified by:
shutdownin interfaceServiceServer<T,S>
-
addListener
Description copied from interface:ServiceServerAdd aServiceServerListener.- Specified by:
addListenerin interfaceServiceServer<T,S> - Parameters:
listener- theServiceServerListenerto add
-
toString
-