Mercurial > hg > Database > Alice
annotate src/alice/daemon/AcceptThread.java @ 30:b5a21baf0b07
implements RingTopology
author | kazz <kazz@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 17 Jan 2012 16:13:03 +0900 |
parents | 98ab26e09a98 |
children | 498d1d2524d3 |
rev | line source |
---|---|
12 | 1 package alice.daemon; |
2 | |
3 import java.io.IOException; | |
4 import java.net.ServerSocket; | |
5 import java.net.Socket; | |
6 | |
16 | 7 import org.apache.log4j.Logger; |
8 | |
14
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
9 import alice.datasegment.DataSegment; |
e3f1b21718b0
implements RemoteDataSegment
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
13
diff
changeset
|
10 |
12 | 11 public class AcceptThread extends Thread { |
12 | |
13 private ServerSocket ss; | |
16 | 14 private Logger log = Logger.getLogger(AcceptThread.class); |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
15 public int counter = 0; |
12 | 16 |
17 public AcceptThread(ServerSocket ss, String name) { | |
18 super(name); | |
19 this.ss = ss; | |
20 } | |
21 | |
22 @Override | |
23 public void run() { | |
24 while (true) { | |
25 try { | |
26 Socket socket = ss.accept(); | |
16 | 27 log.info("Accept " + socket.getInetAddress().getHostName() + ":" + socket.getPort()); |
12 | 28 Connection connection = new Connection(socket); |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
29 String key = "accept" + counter; |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
30 IncomingTcpConnection incoming = |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
31 new IncomingTcpConnection(connection, DataSegment.get("local"), key); |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
32 incoming.start(); |
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
33 DataSegment.setAccept(key, incoming); |
13 | 34 new OutboundTcpConnection(connection).start(); |
28
98ab26e09a98
Configuration Manager work and implements reverseKey
kazz <kazz@cr.ie.u-ryukyu.ac.jp>
parents:
18
diff
changeset
|
35 counter++; |
12 | 36 } catch (IOException e) { |
37 e.printStackTrace(); | |
38 } | |
39 } | |
40 } | |
41 | |
42 } |