1 package eu.javaexperience.electronic.uartbus.rpc.client;
3 import java.io.IOException;
23 protected static final Logger LOG = JavaExperienceLoggingFacility.getLogger(
new Loggable(
"UartbusRpcClientTools"));
25 public static JavaRpcParallelClient openIpParallelClient(String ip,
int port)
throws IOException
27 LoggingTools.tryLogFormat(LOG, LogLevel.DEBUG,
"openIpParallelClient(%s, %s)", ip,port);
28 JavaRpcParallelClient ret = JavaRpcClientTools.createClientWithIpPort(ip, port, BidirectionalRpcDefaultProtocol.DEFAULT_PROTOCOL_HANDLER_WITH_CLASS);
29 ret.startPacketRead();
38 public static UartbusStreamerEndpoint openIpEndpoint(String ip,
int port, SimplePublish1<UartbusConnection> connectionInitializer,
boolean reconnect)
42 return openIpEndpoint(ip, port, connectionInitializer, RetryTools.getDefaultReconnectTimeMillisecs());
50 return createApi(openIpParallelClient(ip, port));
54 Mirror.propagateAnyway(e);
61 public static <T> SimpleGet<T> waitReconnect(SimpleGet<T>
get, String entity,
int... reconn)
63 return RetryTools.waitReconnect(
get, entity, LOG, LogLevel.WARNING, reconn);
66 public static UartbusStreamerEndpoint openIpEndpoint(String ip,
int port, SimplePublish1<UartbusConnection> connectionInitializer,
int... reconnectRetryDelays)
68 SimpleGet<JavaRpcParallelClient> apiReconnect = waitReconnect
74 JavaRpcParallelClient ret = openIpParallelClient(ip, port);
75 ret.getServerEventMediator().addEventListener((e)->System.err.println(
"UNHANDLED: "+e));
76 if(null != connectionInitializer)
78 connectionInitializer.publish(createApi(ret));
84 Mirror.propagateAnyway(e);
88 "Uartbus API connection to "+ip+
":"+port,