@Override public RequestTracker<Jni6PingRequest, Jni6PingResponse> call() throws Exception { return new RequestTracker<Jni6PingRequest, Jni6PingResponse>(name, m_jni6messenger, requestLocator); } });
@Override public RequestTracker<Jni6PingRequest, Jni6PingResponse> call() throws Exception { return new RequestTracker<Jni6PingRequest, Jni6PingResponse>(name, m_jni6messenger, requestLocator); } });
@Override public RequestTracker<JniPingRequest, JniPingResponse> call() throws Exception { return new RequestTracker<JniPingRequest, JniPingResponse>("JNI-ICMP-"+m_pingerId, m_messenger, new IDBasedRequestLocator<JniPingRequestId, JniPingRequest, JniPingResponse>()); } });
@Override public RequestTracker<JnaPingRequest, JnaPingReply> call() throws Exception { return new RequestTracker<JnaPingRequest, JnaPingReply>("JNA-ICMP-"+m_pingerId, m_messenger, new IDBasedRequestLocator<JnaPingRequestId, JnaPingRequest, JnaPingReply>()); } });
/** * Initializes this singleton * * @throws java.io.IOException if any. */ public synchronized void initialize() throws IOException { if (s_pingTracker != null) return; s_pingTracker = new RequestTracker<PingRequest<IcmpSocket>, PingReply>("ICMP", new IcmpMessenger(), new IDBasedRequestLocator<PingRequestId, PingRequest<IcmpSocket>, PingReply>()); s_pingTracker.start(); }