26 lines
569 B
Java
26 lines
569 B
Java
|
|
package zutil.network.nio.service;
|
||
|
|
|
||
|
|
import java.nio.channels.SocketChannel;
|
||
|
|
|
||
|
|
import zutil.network.nio.NioNetwork;
|
||
|
|
import zutil.network.nio.message.Message;
|
||
|
|
|
||
|
|
public abstract class NetworkService {
|
||
|
|
protected static NetworkService instance;
|
||
|
|
protected NioNetwork nio;
|
||
|
|
|
||
|
|
public NetworkService(NioNetwork nio){
|
||
|
|
instance = this;
|
||
|
|
this.nio = nio;
|
||
|
|
}
|
||
|
|
|
||
|
|
public abstract void handleMessage(Message message, SocketChannel socket);
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @return A instance of this class
|
||
|
|
*/
|
||
|
|
public static NetworkService getInstance(){
|
||
|
|
return instance;
|
||
|
|
}
|
||
|
|
}
|