Public Member Functions | |
ServiceFactory (GraphName nodeName, SlaveServer slaveServer, ServiceManager serviceManager, ScheduledExecutorService executorService) | |
Package Functions | |
public< T, S > DefaultServiceServer< T, S > | getServer (GraphName name) |
public< T, S > DefaultServiceClient< T, S > | newClient (ServiceDeclaration serviceDeclaration, MessageSerializer< T > serializer, MessageDeserializer< S > deserializer, MessageFactory messageFactory) |
public< T, S > DefaultServiceServer< T, S > | newServer (ServiceDeclaration serviceDeclaration, ServiceResponseBuilder< T, S > responseBuilder, MessageDeserializer< T > deserializer, MessageSerializer< S > serializer, MessageFactory messageFactory) |
Private Attributes | |
final ScheduledExecutorService | executorService |
final Object | mutex |
final GraphName | nodeName |
final ServiceManager | serviceManager |
final SlaveServer | slaveServer |
A factory for ServiceServers and ServiceClients.
Definition at line 39 of file ServiceFactory.java.
org.ros.internal.node.service.ServiceFactory.ServiceFactory | ( | GraphName | nodeName, |
SlaveServer | slaveServer, | ||
ServiceManager | serviceManager, | ||
ScheduledExecutorService | executorService | ||
) | [inline] |
Definition at line 47 of file ServiceFactory.java.
public<T, S> DefaultServiceServer<T, S> org.ros.internal.node.service.ServiceFactory.getServer | ( | GraphName | name | ) | [inline, package] |
name | the GraphName of the DefaultServiceServer |
null
Definition at line 99 of file ServiceFactory.java.
public<T, S> DefaultServiceClient<T, S> org.ros.internal.node.service.ServiceFactory.newClient | ( | ServiceDeclaration | serviceDeclaration, |
MessageSerializer< T > | serializer, | ||
MessageDeserializer< S > | deserializer, | ||
MessageFactory | messageFactory | ||
) | [inline, package] |
Gets or creates a DefaultServiceClient instance. DefaultServiceClients are cached and reused per service. When a new DefaultServiceClient is created, it is connected to the DefaultServiceServer.
serviceDeclaration | the ServiceDescription that is being served |
deserializer | a MessageDeserializer to be used for incoming messages |
serializer | a MessageSerializer to be used for outgoing messages |
messageFactory | a MessageFactory to be used for creating requests |
Definition at line 123 of file ServiceFactory.java.
public<T, S> DefaultServiceServer<T, S> org.ros.internal.node.service.ServiceFactory.newServer | ( | ServiceDeclaration | serviceDeclaration, |
ServiceResponseBuilder< T, S > | responseBuilder, | ||
MessageDeserializer< T > | deserializer, | ||
MessageSerializer< S > | serializer, | ||
MessageFactory | messageFactory | ||
) | [inline, package] |
Creates a DefaultServiceServer instance and registers it with the master.
serviceDeclaration | the ServiceDescription that is being served |
responseBuilder | the ServiceResponseBuilder that is used to build responses |
deserializer | a MessageDeserializer to be used for incoming messages |
serializer | a MessageSerializer to be used for outgoing messages |
messageFactory | a MessageFactory to be used for creating responses |
Definition at line 72 of file ServiceFactory.java.
final ScheduledExecutorService org.ros.internal.node.service.ServiceFactory.executorService [private] |
Definition at line 44 of file ServiceFactory.java.
final Object org.ros.internal.node.service.ServiceFactory.mutex [private] |
Definition at line 45 of file ServiceFactory.java.
final GraphName org.ros.internal.node.service.ServiceFactory.nodeName [private] |
Definition at line 41 of file ServiceFactory.java.
Definition at line 43 of file ServiceFactory.java.
final SlaveServer org.ros.internal.node.service.ServiceFactory.slaveServer [private] |
Definition at line 42 of file ServiceFactory.java.