Class BaSyxTCPServer<T extends org.eclipse.basyx.vab.modelprovider.api.IModelProvider>
- java.lang.Object
-
- de.iip_ecosphere.platform.support.aas.basyx.basyx.BaSyxTCPServer<T>
-
- All Implemented Interfaces:
java.lang.Runnable,org.eclipse.basyx.vab.service.api.BaSyxService
public class BaSyxTCPServer<T extends org.eclipse.basyx.vab.modelprovider.api.IModelProvider> extends java.lang.Object implements java.lang.Runnable, org.eclipse.basyx.vab.service.api.BaSyxServiceBaSyx TCP server thread. Taken over from BaSyx to use the modifiedVABBaSyxTCPInterface.- Author:
- kuhn
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanexitExit flag.private static org.slf4j.Loggerloggerprotected java.lang.StringnameStore name.protected TproviderBackendReference to IModelProvider backend.protected java.nio.channels.ServerSocketChannelserverSockChannelStore server socket channel instance.protected java.lang.ThreadthreadStore thread.
-
Constructor Summary
Constructors Constructor Description BaSyxTCPServer(T modelProviderBackend)Default constructor without port number.BaSyxTCPServer(T modelProviderBackend, int serverPort)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidacceptIncomingConnection()Accept an incoming connection.java.lang.StringgetName()Return service name.booleanhasEnded()Indicate if this service has ended.voidrun()Thread main method.org.eclipse.basyx.vab.service.api.BaSyxServicesetName(java.lang.String newName)Change service name.protected voidshutdown()End server.voidstart()Start the server.voidstop()Stop the server and block until the server thread is finished.voidwaitFor()Wait for end of runnable.
-
-
-
Field Detail
-
logger
private static org.slf4j.Logger logger
-
serverSockChannel
protected java.nio.channels.ServerSocketChannel serverSockChannel
Store server socket channel instance.
-
providerBackend
protected T extends org.eclipse.basyx.vab.modelprovider.api.IModelProvider providerBackend
Reference to IModelProvider backend.
-
exit
protected boolean exit
Exit flag.
-
thread
protected java.lang.Thread thread
Store thread.
-
name
protected java.lang.String name
Store name.
-
-
Constructor Detail
-
BaSyxTCPServer
public BaSyxTCPServer(T modelProviderBackend, int serverPort)
Constructor.- Parameters:
modelProviderBackend- the backend to useserverPort- the server port
-
BaSyxTCPServer
public BaSyxTCPServer(T modelProviderBackend)
Default constructor without port number.- Parameters:
modelProviderBackend- the backend to use
-
-
Method Detail
-
run
public void run()
Thread main method.- Specified by:
runin interfacejava.lang.Runnable
-
acceptIncomingConnection
public void acceptIncomingConnection()
Accept an incoming connection.
-
shutdown
protected void shutdown()
End server.
-
start
public void start()
Start the server.- Specified by:
startin interfaceorg.eclipse.basyx.vab.service.api.BaSyxService
-
stop
public void stop()
Stop the server and block until the server thread is finished.- Specified by:
stopin interfaceorg.eclipse.basyx.vab.service.api.BaSyxService
-
setName
public org.eclipse.basyx.vab.service.api.BaSyxService setName(java.lang.String newName)
Change service name.- Specified by:
setNamein interfaceorg.eclipse.basyx.vab.service.api.BaSyxService
-
getName
public java.lang.String getName()
Return service name.- Specified by:
getNamein interfaceorg.eclipse.basyx.vab.service.api.BaSyxService
-
waitFor
public void waitFor()
Wait for end of runnable.- Specified by:
waitForin interfaceorg.eclipse.basyx.vab.service.api.BaSyxService
-
hasEnded
public boolean hasEnded()
Indicate if this service has ended.- Specified by:
hasEndedin interfaceorg.eclipse.basyx.vab.service.api.BaSyxService- Returns:
- if this service has ended
-
-