package com.taobao.easyweb.core.command.server;
import java.io.IOException;
import java.net.InetSocketAddress;
import javax.annotation.PostConstruct;
import org.apache.log4j.Logger;
import org.apache.mina.filter.codec.ProtocolCodecFilter;
import org.apache.mina.transport.socket.nio.SocketAcceptor;
import org.springframework.stereotype.Component;
import com.taobao.easyweb.core.command.codec.CommandCodecFactory;
/**
*
* @author jimmey
*
*/
public class CommandReciver {
// private Logger logger = Logger.getLogger(CommandReciver.class);
public void init(){
try {
SocketAcceptor acceptor = new SocketAcceptor();
// acceptor.getDefaultConfig().setReadBufferSize(1024 * 1024 * 10);
// acceptor.getDefaultConfig().setReceiveBufferSize(1024 * 1024 * 10);
acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new CommandCodecFactory()));
// acceptor.bind(new InetSocketAddress(9099),new CommandHandler());
// System.out.println("listening 9099");
// logger.info("listening 9099");
} catch (Exception e) {
// logger.error("listening 9099 error", e);
}
}
public static void main(String[] args) throws IOException {
// new DeployExecutor();
// new CommandReciver().init();
// Command command = new Command();
// command.setType(1);
// command.setAppKey("test-1");
// InputStream in = new FileInputStream("/home/admin/test.zip");
// ByteArrayOutputStream out = new ByteArrayOutputStream();
// IOUtils.copy(in, out);
// command.setData(out.toByteArray());
// CommandSender.send("127.0.0.1", 9099, command);
// try {
// Thread.sleep(10000);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
// command.setAppKey("test-2");
// CommandSender.send("127.0.0.1", 9099, command);
}
}