diff options
author | Florian Dold <florian.dold@gmail.com> | 2013-09-25 11:32:19 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2013-09-25 11:32:19 +0000 |
commit | aeeeaff2736808a6eaa2138272c46544676e49f3 (patch) | |
tree | 6278c672e4c4563664253683c92cd83cb1e0c636 /src/main/java/org/gnunet/voting/messages | |
parent | 67e978773774a0e7ef1f23209b884847837224ad (diff) | |
download | gnunet-java-aeeeaff2736808a6eaa2138272c46544676e49f3.tar.gz gnunet-java-aeeeaff2736808a6eaa2138272c46544676e49f3.zip |
- testbed: create/destroy, start/stop, getInformation, connectOverlay implementation and tests
- voting: ballot serialization/deserialization, unencrypted tally authority implementation,
ballot tool works for register/vote/query
- issues
Diffstat (limited to 'src/main/java/org/gnunet/voting/messages')
11 files changed, 87 insertions, 15 deletions
diff --git a/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java b/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java index 3214187..95a7c2f 100644 --- a/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java +++ b/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java | |||
@@ -1,6 +1,11 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | import org.gnunet.construct.IntegerFill; | ||
4 | import org.gnunet.construct.UnionCase; | ||
3 | import org.gnunet.util.GnunetMessage; | 5 | import org.gnunet.util.GnunetMessage; |
4 | 6 | ||
7 | @UnionCase(42001) | ||
5 | public class BallotRegisterRequestMessage implements GnunetMessage.Body { | 8 | public class BallotRegisterRequestMessage implements GnunetMessage.Body { |
9 | @IntegerFill(signed = false, bitSize = 8) | ||
10 | public byte[] compressedBallotConfig; | ||
6 | } | 11 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java b/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java index 15e10b8..f30f624 100644 --- a/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java +++ b/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java | |||
@@ -1,6 +1,12 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | import org.gnunet.construct.NestedMessage; | ||
4 | import org.gnunet.construct.UnionCase; | ||
5 | import org.gnunet.util.CryptoECC; | ||
3 | import org.gnunet.util.GnunetMessage; | 6 | import org.gnunet.util.GnunetMessage; |
4 | 7 | ||
8 | @UnionCase(42002) | ||
5 | public class BallotRegisterRespondMessage implements GnunetMessage.Body { | 9 | public class BallotRegisterRespondMessage implements GnunetMessage.Body { |
10 | @NestedMessage | ||
11 | public CryptoECC.Signature registrationSignature; | ||
6 | } | 12 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java index d262047..e57b215 100644 --- a/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java +++ b/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java | |||
@@ -1,8 +1,12 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | import org.gnunet.construct.UnionCase; | ||
4 | import org.gnunet.util.GnunetMessage; | ||
5 | |||
3 | /** | 6 | /** |
4 | * Request a certificate that allows a voter to submit a ballot. | 7 | * Request a certificate that allows a voter to submit a ballot. |
5 | * Sent by the voter to the certificate authority. | 8 | * Sent by the voter to the certificate authority. |
6 | */ | 9 | */ |
7 | public class CertificateRequestMessage { | 10 | @UnionCase(42003) |
11 | public class CertificateRequestMessage implements GnunetMessage.Body { | ||
8 | } | 12 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java index 87f688b..4a1bcd6 100644 --- a/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java +++ b/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java | |||
@@ -1,5 +1,9 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | 3 | ||
4 | public class CertificateResponseMessage { | 4 | import org.gnunet.construct.UnionCase; |
5 | import org.gnunet.util.GnunetMessage; | ||
6 | |||
7 | @UnionCase(42004) | ||
8 | public class CertificateResponseMessage implements GnunetMessage.Body { | ||
5 | } | 9 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java b/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java new file mode 100644 index 0000000..73f8fc8 --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java | |||
@@ -0,0 +1,28 @@ | |||
1 | /* | ||
2 | This file is part of GNUnet. | ||
3 | (C) 2012, 2013 Christian Grothoff (and other contributing authors) | ||
4 | |||
5 | GNUnet is free software; you can redistribute it and/or modify | ||
6 | it under the terms of the GNU General Public License as published | ||
7 | by the Free Software Foundation; either version 3, or (at your | ||
8 | option) any later version. | ||
9 | |||
10 | GNUnet is distributed in the hope that it will be useful, but | ||
11 | WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | General Public License for more details. | ||
14 | |||
15 | You should have received a copy of the GNU General Public License | ||
16 | along with GNUnet; see the file COPYING. If not, write to the | ||
17 | Free Software Foundation, Inc., 59 Temple Place - Suite 330, | ||
18 | Boston, MA 02111-1307, USA. | ||
19 | */ | ||
20 | |||
21 | package org.gnunet.voting.messages; | ||
22 | |||
23 | import org.gnunet.construct.UnionCase; | ||
24 | import org.gnunet.util.GnunetMessage; | ||
25 | |||
26 | @UnionCase(42009) | ||
27 | public class QueryFailureMessage implements GnunetMessage.Body { | ||
28 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/QueryMessage.java b/src/main/java/org/gnunet/voting/messages/QueryMessage.java new file mode 100644 index 0000000..abb04dc --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/QueryMessage.java | |||
@@ -0,0 +1,12 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | import org.gnunet.construct.NestedMessage; | ||
4 | import org.gnunet.construct.UnionCase; | ||
5 | import org.gnunet.util.GnunetMessage; | ||
6 | import org.gnunet.util.HashCode; | ||
7 | |||
8 | @UnionCase(42005) | ||
9 | public class QueryMessage implements GnunetMessage.Body { | ||
10 | @NestedMessage | ||
11 | public HashCode ballotGUID; | ||
12 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/QueryResponseMessage.java b/src/main/java/org/gnunet/voting/messages/QueryResponseMessage.java new file mode 100644 index 0000000..4f0a8f6 --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/QueryResponseMessage.java | |||
@@ -0,0 +1,12 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | import org.gnunet.construct.*; | ||
5 | import org.gnunet.util.GnunetMessage; | ||
6 | import org.gnunet.util.HashCode; | ||
7 | |||
8 | @UnionCase(42006) | ||
9 | public class QueryResponseMessage implements GnunetMessage.Body { | ||
10 | @IntegerFill(signed = false, bitSize = 32) | ||
11 | public int[] results; | ||
12 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/QueryResultMessage.java b/src/main/java/org/gnunet/voting/messages/QueryResultMessage.java deleted file mode 100644 index 65f7ecc..0000000 --- a/src/main/java/org/gnunet/voting/messages/QueryResultMessage.java +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | public class QueryResultMessage { | ||
4 | |||
5 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/QueryResultResponseMessage.java b/src/main/java/org/gnunet/voting/messages/QueryResultResponseMessage.java deleted file mode 100644 index c36e722..0000000 --- a/src/main/java/org/gnunet/voting/messages/QueryResultResponseMessage.java +++ /dev/null | |||
@@ -1,5 +0,0 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | public class QueryResultResponseMessage { | ||
5 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitMessage.java index 6547a05..afd54b9 100644 --- a/src/main/java/org/gnunet/voting/messages/SubmitMessage.java +++ b/src/main/java/org/gnunet/voting/messages/SubmitMessage.java | |||
@@ -1,12 +1,19 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | import org.gnunet.construct.NestedMessage; | ||
4 | import org.gnunet.construct.UInt32; | ||
5 | import org.gnunet.construct.UnionCase; | ||
3 | import org.gnunet.construct.ZeroTerminatedString; | 6 | import org.gnunet.construct.ZeroTerminatedString; |
4 | import org.gnunet.util.GnunetMessage; | 7 | import org.gnunet.util.GnunetMessage; |
8 | import org.gnunet.util.HashCode; | ||
5 | 9 | ||
6 | /** | 10 | /** |
7 | * Message send by the voter to the election authority to submit a vote. | 11 | * Message send by the voter to the election authority to submit a vote. |
8 | */ | 12 | */ |
13 | @UnionCase(42007) | ||
9 | public class SubmitMessage implements GnunetMessage.Body { | 14 | public class SubmitMessage implements GnunetMessage.Body { |
10 | @ZeroTerminatedString | 15 | @NestedMessage |
11 | public String ballot; | 16 | public HashCode ballotGuid; |
17 | @UInt32 | ||
18 | public int choiceId; | ||
12 | } | 19 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java index 76dcac8..956ecf2 100644 --- a/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java +++ b/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java | |||
@@ -1,5 +1,9 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | 3 | ||
4 | public class SubmitResponseMessage { | 4 | import org.gnunet.construct.UnionCase; |
5 | import org.gnunet.util.GnunetMessage; | ||
6 | |||
7 | @UnionCase(42008) | ||
8 | public class SubmitResponseMessage implements GnunetMessage.Body { | ||
5 | } | 9 | } |