RLPark 1.0.0
Reinforcement Learning Framework in Java
|
00001 package rlpark.plugin.irobot.internal.server; 00002 00003 import rlpark.plugin.irobot.internal.descriptors.IRobotSerialDescriptor; 00004 00005 public class KeepAliveConnection { 00006 private final IRobotDiscoServer iRobotServer; 00007 private final SerialLinkWatchDog watchdog; 00008 private final byte[] messageOnNoClient; 00009 00010 public KeepAliveConnection(IRobotDiscoServer iRobotServer) { 00011 this.iRobotServer = iRobotServer; 00012 IRobotSerialDescriptor descriptor = iRobotServer.connection().descriptor(); 00013 messageOnNoClient = descriptor.messageOnNoClient(); 00014 watchdog = new SerialLinkWatchDog(iRobotServer.connection(), descriptor); 00015 } 00016 00017 protected void sendNoClientMessage() { 00018 iRobotServer.connection().sendMessage(messageOnNoClient); 00019 } 00020 00021 public SerialLinkWatchDog watchdog() { 00022 return watchdog; 00023 } 00024 }