package com.meidusa.amoeba.gateway.net;
import java.nio.channels.SocketChannel;
import com.meidusa.amoeba.net.AbstractConnectionFactory;
import com.meidusa.amoeba.net.Connection;
import com.meidusa.amoeba.net.MessageHandler;
/**
*
* @author struct
*
*/
public class GatewayConnectionFactory extends AbstractConnectionFactory {
private MessageHandler messageHandler;
public MessageHandler getMessageHandler() {
return messageHandler;
}
public void setMessageHandler(MessageHandler messageHandler) {
this.messageHandler = messageHandler;
}
@Override
protected Connection newConnectionInstance(SocketChannel channel,
long createStamp) {
Connection conn = new GatewayClientConnection(channel, createStamp);
conn.setMessageHandler(messageHandler);
return conn;
}
}