com.acgist.snail.net.torrent.tracker.TrackerAcceptHandler Maven / Gradle / Ivy
package com.acgist.snail.net.torrent.tracker;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import com.acgist.snail.net.UdpAcceptHandler;
import com.acgist.snail.net.UdpMessageHandler;
/**
* UDP Tracker接收器
*
* @author acgist
* @since 1.0.0
*/
public final class TrackerAcceptHandler extends UdpAcceptHandler {
private static final TrackerAcceptHandler INSTANCE = new TrackerAcceptHandler();
private TrackerAcceptHandler() {
}
public static final TrackerAcceptHandler getInstance() {
return INSTANCE;
}
private final TrackerMessageHandler trackerMessageHandler = new TrackerMessageHandler();
@Override
public UdpMessageHandler messageHandler(ByteBuffer buffer, InetSocketAddress socketAddress) {
return this.trackerMessageHandler;
}
}