diff options
author | Florian Dold <florian.dold@gmail.com> | 2013-10-08 21:22:43 +0000 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2013-10-08 21:22:43 +0000 |
commit | 5b4933f12a3eadedf84e6adf00e1c1ac15924f6d (patch) | |
tree | 5824cf1236dbdbca515cc7d1f5f7bce1ee3eba6b /src/main/java/org/gnunet/voting/messages | |
parent | a8c1c65a00dce604ff829dfe10568cd06c8f8bda (diff) | |
download | gnunet-java-5b4933f12a3eadedf84e6adf00e1c1ac15924f6d.tar.gz gnunet-java-5b4933f12a3eadedf84e6adf00e1c1ac15924f6d.zip |
- identity service implemented
- started with arm implementation
- removed locking from scheduler
- separated TaskConfiguration and TaskIdentifier
- implemented proper message stream tokenizer
- work on voting
Diffstat (limited to 'src/main/java/org/gnunet/voting/messages')
12 files changed, 181 insertions, 23 deletions
diff --git a/src/main/java/org/gnunet/voting/messages/BallotRegisterFailureMessage.java b/src/main/java/org/gnunet/voting/messages/BallotRegisterFailureMessage.java new file mode 100644 index 0000000..ecce92d --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/BallotRegisterFailureMessage.java | |||
@@ -0,0 +1,37 @@ | |||
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.NestedMessage; | ||
24 | import org.gnunet.construct.UnionCase; | ||
25 | import org.gnunet.construct.ZeroTerminatedString; | ||
26 | import org.gnunet.util.CryptoECC; | ||
27 | import org.gnunet.util.GnunetMessage; | ||
28 | |||
29 | |||
30 | /** | ||
31 | * Response from the authorities to the issuer. | ||
32 | */ | ||
33 | @UnionCase(42002) | ||
34 | public class BallotRegisterFailureMessage implements GnunetMessage.Body { | ||
35 | @ZeroTerminatedString | ||
36 | public String reason; | ||
37 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java b/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java index 95a7c2f..6dc731f 100644 --- a/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java +++ b/src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java | |||
@@ -4,6 +4,9 @@ import org.gnunet.construct.IntegerFill; | |||
4 | import org.gnunet.construct.UnionCase; | 4 | import org.gnunet.construct.UnionCase; |
5 | import org.gnunet.util.GnunetMessage; | 5 | import org.gnunet.util.GnunetMessage; |
6 | 6 | ||
7 | /** | ||
8 | * Sent by an issuer to the authorities to register a ballot with them. | ||
9 | */ | ||
7 | @UnionCase(42001) | 10 | @UnionCase(42001) |
8 | public class BallotRegisterRequestMessage implements GnunetMessage.Body { | 11 | public class BallotRegisterRequestMessage implements GnunetMessage.Body { |
9 | @IntegerFill(signed = false, bitSize = 8) | 12 | @IntegerFill(signed = false, bitSize = 8) |
diff --git a/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java b/src/main/java/org/gnunet/voting/messages/BallotRegisterSuccessMessage.java index f30f624..8ce007b 100644 --- a/src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java +++ b/src/main/java/org/gnunet/voting/messages/BallotRegisterSuccessMessage.java | |||
@@ -5,8 +5,12 @@ import org.gnunet.construct.UnionCase; | |||
5 | import org.gnunet.util.CryptoECC; | 5 | import org.gnunet.util.CryptoECC; |
6 | import org.gnunet.util.GnunetMessage; | 6 | import org.gnunet.util.GnunetMessage; |
7 | 7 | ||
8 | @UnionCase(42002) | 8 | |
9 | public class BallotRegisterRespondMessage implements GnunetMessage.Body { | 9 | /** |
10 | * Response from the authorities to the issuer. | ||
11 | */ | ||
12 | @UnionCase(42012) | ||
13 | public class BallotRegisterSuccessMessage implements GnunetMessage.Body { | ||
10 | @NestedMessage | 14 | @NestedMessage |
11 | public CryptoECC.Signature registrationSignature; | 15 | public CryptoECC.Signature registrationSignature; |
12 | } | 16 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateDenyMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateDenyMessage.java new file mode 100644 index 0000000..aefd6ab --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/CertificateDenyMessage.java | |||
@@ -0,0 +1,34 @@ | |||
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 | |||
24 | import org.gnunet.construct.NestedMessage; | ||
25 | import org.gnunet.construct.UnionCase; | ||
26 | import org.gnunet.construct.ZeroTerminatedString; | ||
27 | import org.gnunet.util.CryptoECC; | ||
28 | import org.gnunet.util.GnunetMessage; | ||
29 | |||
30 | @UnionCase(42011) | ||
31 | public class CertificateDenyMessage implements GnunetMessage.Body { | ||
32 | @ZeroTerminatedString | ||
33 | public String reason; | ||
34 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateGrantMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateGrantMessage.java new file mode 100644 index 0000000..f209b7a --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/CertificateGrantMessage.java | |||
@@ -0,0 +1,19 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | import org.gnunet.construct.NestedMessage; | ||
5 | import org.gnunet.construct.UInt32; | ||
6 | import org.gnunet.construct.UInt64; | ||
7 | import org.gnunet.construct.UnionCase; | ||
8 | import org.gnunet.util.AbsoluteTime; | ||
9 | import org.gnunet.util.AbsoluteTimeMessage; | ||
10 | import org.gnunet.util.CryptoECC; | ||
11 | import org.gnunet.util.GnunetMessage; | ||
12 | |||
13 | @UnionCase(42004) | ||
14 | public class CertificateGrantMessage implements GnunetMessage.Body { | ||
15 | @NestedMessage | ||
16 | public CryptoECC.Signature groupCertificate; | ||
17 | @NestedMessage | ||
18 | public AbsoluteTimeMessage expiration; | ||
19 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java index e57b215..1b4514e 100644 --- a/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java +++ b/src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java | |||
@@ -1,6 +1,8 @@ | |||
1 | package org.gnunet.voting.messages; | 1 | package org.gnunet.voting.messages; |
2 | 2 | ||
3 | import org.gnunet.construct.NestedMessage; | ||
3 | import org.gnunet.construct.UnionCase; | 4 | import org.gnunet.construct.UnionCase; |
5 | import org.gnunet.util.CryptoECC; | ||
4 | import org.gnunet.util.GnunetMessage; | 6 | import org.gnunet.util.GnunetMessage; |
5 | 7 | ||
6 | /** | 8 | /** |
@@ -9,4 +11,13 @@ import org.gnunet.util.GnunetMessage; | |||
9 | */ | 11 | */ |
10 | @UnionCase(42003) | 12 | @UnionCase(42003) |
11 | public class CertificateRequestMessage implements GnunetMessage.Body { | 13 | public class CertificateRequestMessage implements GnunetMessage.Body { |
14 | /** | ||
15 | * Public Key of the voter that requests group certification. | ||
16 | */ | ||
17 | @NestedMessage | ||
18 | public CryptoECC.PublicSignKey publicKey; | ||
19 | /** | ||
20 | * Group that the voter wants to be certified for. | ||
21 | */ | ||
22 | public String group; | ||
12 | } | 23 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java b/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java deleted file mode 100644 index 4a1bcd6..0000000 --- a/src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | import org.gnunet.construct.UnionCase; | ||
5 | import org.gnunet.util.GnunetMessage; | ||
6 | |||
7 | @UnionCase(42004) | ||
8 | public class CertificateResponseMessage implements GnunetMessage.Body { | ||
9 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java b/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java index 73f8fc8..8f525e0 100644 --- a/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java +++ b/src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java | |||
@@ -21,8 +21,11 @@ | |||
21 | package org.gnunet.voting.messages; | 21 | package org.gnunet.voting.messages; |
22 | 22 | ||
23 | import org.gnunet.construct.UnionCase; | 23 | import org.gnunet.construct.UnionCase; |
24 | import org.gnunet.construct.ZeroTerminatedString; | ||
24 | import org.gnunet.util.GnunetMessage; | 25 | import org.gnunet.util.GnunetMessage; |
25 | 26 | ||
26 | @UnionCase(42009) | 27 | @UnionCase(42009) |
27 | public class QueryFailureMessage implements GnunetMessage.Body { | 28 | public class QueryFailureMessage implements GnunetMessage.Body { |
29 | @ZeroTerminatedString | ||
30 | public String reason; | ||
28 | } | 31 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitFailureMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitFailureMessage.java new file mode 100644 index 0000000..6e5a345 --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/SubmitFailureMessage.java | |||
@@ -0,0 +1,32 @@ | |||
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 | |||
24 | import org.gnunet.construct.UnionCase; | ||
25 | import org.gnunet.construct.ZeroTerminatedString; | ||
26 | import org.gnunet.util.GnunetMessage; | ||
27 | |||
28 | @UnionCase(42010) | ||
29 | public class SubmitFailureMessage implements GnunetMessage.Body { | ||
30 | @ZeroTerminatedString | ||
31 | public String reason; | ||
32 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitMessage.java index afd54b9..1b71d3e 100644 --- a/src/main/java/org/gnunet/voting/messages/SubmitMessage.java +++ b/src/main/java/org/gnunet/voting/messages/SubmitMessage.java | |||
@@ -3,17 +3,37 @@ package org.gnunet.voting.messages; | |||
3 | import org.gnunet.construct.NestedMessage; | 3 | import org.gnunet.construct.NestedMessage; |
4 | import org.gnunet.construct.UInt32; | 4 | import org.gnunet.construct.UInt32; |
5 | import org.gnunet.construct.UnionCase; | 5 | import org.gnunet.construct.UnionCase; |
6 | import org.gnunet.construct.ZeroTerminatedString; | 6 | import org.gnunet.util.*; |
7 | import org.gnunet.util.GnunetMessage; | ||
8 | import org.gnunet.util.HashCode; | ||
9 | 7 | ||
10 | /** | 8 | /** |
11 | * Message send by the voter to the election authority to submit a vote. | 9 | * Message send by the voter to the election authority to submit a vote. |
12 | */ | 10 | */ |
13 | @UnionCase(42007) | 11 | @UnionCase(42007) |
14 | public class SubmitMessage implements GnunetMessage.Body { | 12 | public class SubmitMessage implements GnunetMessage.Body { |
13 | /** | ||
14 | * Identifier of the ballot we want to vote in. | ||
15 | */ | ||
15 | @NestedMessage | 16 | @NestedMessage |
16 | public HashCode ballotGuid; | 17 | public HashCode ballotGuid; |
18 | /** | ||
19 | * Public key of the voter. | ||
20 | */ | ||
21 | @NestedMessage | ||
22 | public CryptoECC.PublicSignKey voterPub; | ||
23 | /** | ||
24 | * Group certificate of the voter. | ||
25 | */ | ||
26 | @NestedMessage | ||
27 | public CryptoECC.Signature groupCert; | ||
28 | /** | ||
29 | * Expiration time of the group certificate, checked by the authority. | ||
30 | */ | ||
31 | @NestedMessage | ||
32 | public AbsoluteTimeMessage groupCertExpiration; | ||
33 | /** | ||
34 | * The actual vote. | ||
35 | * FIXME: this will be encrypted! | ||
36 | */ | ||
17 | @UInt32 | 37 | @UInt32 |
18 | public int choiceId; | 38 | public int choiceId; |
19 | } | 39 | } |
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java deleted file mode 100644 index 956ecf2..0000000 --- a/src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java +++ /dev/null | |||
@@ -1,9 +0,0 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | import org.gnunet.construct.UnionCase; | ||
5 | import org.gnunet.util.GnunetMessage; | ||
6 | |||
7 | @UnionCase(42008) | ||
8 | public class SubmitResponseMessage implements GnunetMessage.Body { | ||
9 | } | ||
diff --git a/src/main/java/org/gnunet/voting/messages/SubmitSuccessMessage.java b/src/main/java/org/gnunet/voting/messages/SubmitSuccessMessage.java new file mode 100644 index 0000000..0c0e9e1 --- /dev/null +++ b/src/main/java/org/gnunet/voting/messages/SubmitSuccessMessage.java | |||
@@ -0,0 +1,13 @@ | |||
1 | package org.gnunet.voting.messages; | ||
2 | |||
3 | |||
4 | import org.gnunet.construct.NestedMessage; | ||
5 | import org.gnunet.construct.UnionCase; | ||
6 | import org.gnunet.util.CryptoECC; | ||
7 | import org.gnunet.util.GnunetMessage; | ||
8 | |||
9 | @UnionCase(42008) | ||
10 | public class SubmitSuccessMessage implements GnunetMessage.Body { | ||
11 | @NestedMessage | ||
12 | public CryptoECC.Signature voucherSig; | ||
13 | } | ||