Mercurial > hg > Database > Alice
view src/alice/daemon/Connection.java @ 300:6e18e08281e6
remove no use method
author | sugi |
---|---|
date | Mon, 04 Nov 2013 13:10:25 +0900 |
parents | 48de3510fb00 |
children | f117b0108dde |
line wrap: on
line source
package alice.daemon; import java.io.IOException; import java.net.Socket; import java.nio.ByteBuffer; import java.util.concurrent.LinkedBlockingQueue; import alice.codesegment.SingletonMessage; import alice.datasegment.Command; import alice.topology.manager.keeparive.States; public class Connection { public Socket socket; public LinkedBlockingQueue<Command> sendQueue = new LinkedBlockingQueue<Command>(); public Connection(Socket socket) { this.socket = socket; } public Connection() { } public void sendCommand(Command cmd) { try { sendQueue.put(cmd); } catch (InterruptedException e) { e.printStackTrace(); } } public String getInfoString() { return socket.getInetAddress().getHostName() + ":" + socket.getPort(); } public synchronized void write(Command cmd) { CommandMessage cmdMsg = cmd.convert(); ByteBuffer buffer; try { buffer = ByteBuffer.wrap(SingletonMessage.getInstance().write(cmdMsg)); while (buffer.hasRemaining()) { socket.getChannel().write(buffer); } } catch (IOException e) { e.printStackTrace(); } } }