Mercurial > hg > Database > Alice
annotate src/alice/daemon/Connection.java @ 301:f117b0108dde
remove import
author | sugi |
---|---|
date | Mon, 04 Nov 2013 13:10:50 +0900 |
parents | 6e18e08281e6 |
children | 174ea66bf28a |
rev | line source |
---|---|
12 | 1 package alice.daemon; |
2 | |
249 | 3 import java.io.IOException; |
12 | 4 import java.net.Socket; |
249 | 5 import java.nio.ByteBuffer; |
13 | 6 import java.util.concurrent.LinkedBlockingQueue; |
7 | |
249 | 8 import alice.codesegment.SingletonMessage; |
13 | 9 import alice.datasegment.Command; |
12 | 10 |
11 public class Connection { | |
12 | |
13 | 13 public Socket socket; |
14 public LinkedBlockingQueue<Command> sendQueue = new LinkedBlockingQueue<Command>(); | |
299 | 15 |
12 | 16 public Connection(Socket socket) { |
13 | 17 this.socket = socket; |
12 | 18 } |
14
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
19 |
23
54bf607118ae
change method to create RemoteDSM
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
14
diff
changeset
|
20 public Connection() { } |
54bf607118ae
change method to create RemoteDSM
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
14
diff
changeset
|
21 |
14
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
22 public void sendCommand(Command cmd) { |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
23 try { |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
24 sendQueue.put(cmd); |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
25 } catch (InterruptedException e) { |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
26 e.printStackTrace(); |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
27 } |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
28 } |
39 | 29 |
30 public String getInfoString() { | |
31 return socket.getInetAddress().getHostName() | |
32 + ":" + socket.getPort(); | |
33 } | |
12 | 34 |
249 | 35 public synchronized void write(Command cmd) { |
36 CommandMessage cmdMsg = cmd.convert(); | |
37 ByteBuffer buffer; | |
38 try { | |
39 buffer = ByteBuffer.wrap(SingletonMessage.getInstance().write(cmdMsg)); | |
40 while (buffer.hasRemaining()) { | |
41 socket.getChannel().write(buffer); | |
42 } | |
43 } catch (IOException e) { | |
292 | 44 e.printStackTrace(); |
249 | 45 } |
46 } | |
12 | 47 } |