annotate paper/source/IncomingTcpConnection.java @ 1:84254e949b77

before Seminar
author Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
date Tue, 10 Nov 2015 19:37:47 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
1 while (true) {
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 Command cmd = null;
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
3 ReceiveData rData = null;
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
4 CommandMessage msg = unpacker.read(CommandMessage.class);
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
5 CommandType type = CommandType.getCommandTypeFromId(msg.type);
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
6 switch (type) {
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 case UPDATE:
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 case PUT:
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 int dataSize = unpacker.readInt();
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 rData = new ReceiveData(unpacker.getSerializedByteArray(dataSize), msg.compressed, msg.serialized);
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
11 cmd = new Command(type, null, null, rData, 0, 0, null, null, reverseKey);
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 lmanager.getDataSegmentKey(msg.key).runCommand(cmd);
84254e949b77 before Seminar
Nozomi Teruya <e125769@ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 break;