aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/gnunet/voting/messages
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2013-10-08 21:22:43 +0000
committerFlorian Dold <florian.dold@gmail.com>2013-10-08 21:22:43 +0000
commit5b4933f12a3eadedf84e6adf00e1c1ac15924f6d (patch)
tree5824cf1236dbdbca515cc7d1f5f7bce1ee3eba6b /src/main/java/org/gnunet/voting/messages
parenta8c1c65a00dce604ff829dfe10568cd06c8f8bda (diff)
downloadgnunet-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')
-rw-r--r--src/main/java/org/gnunet/voting/messages/BallotRegisterFailureMessage.java37
-rw-r--r--src/main/java/org/gnunet/voting/messages/BallotRegisterRequestMessage.java3
-rw-r--r--src/main/java/org/gnunet/voting/messages/BallotRegisterSuccessMessage.java (renamed from src/main/java/org/gnunet/voting/messages/BallotRegisterRespondMessage.java)8
-rw-r--r--src/main/java/org/gnunet/voting/messages/CertificateDenyMessage.java34
-rw-r--r--src/main/java/org/gnunet/voting/messages/CertificateGrantMessage.java19
-rw-r--r--src/main/java/org/gnunet/voting/messages/CertificateRequestMessage.java11
-rw-r--r--src/main/java/org/gnunet/voting/messages/CertificateResponseMessage.java9
-rw-r--r--src/main/java/org/gnunet/voting/messages/QueryFailureMessage.java3
-rw-r--r--src/main/java/org/gnunet/voting/messages/SubmitFailureMessage.java32
-rw-r--r--src/main/java/org/gnunet/voting/messages/SubmitMessage.java26
-rw-r--r--src/main/java/org/gnunet/voting/messages/SubmitResponseMessage.java9
-rw-r--r--src/main/java/org/gnunet/voting/messages/SubmitSuccessMessage.java13
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
21package org.gnunet.voting.messages;
22
23import org.gnunet.construct.NestedMessage;
24import org.gnunet.construct.UnionCase;
25import org.gnunet.construct.ZeroTerminatedString;
26import org.gnunet.util.CryptoECC;
27import org.gnunet.util.GnunetMessage;
28
29
30/**
31 * Response from the authorities to the issuer.
32 */
33@UnionCase(42002)
34public 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;
4import org.gnunet.construct.UnionCase; 4import org.gnunet.construct.UnionCase;
5import org.gnunet.util.GnunetMessage; 5import 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)
8public class BallotRegisterRequestMessage implements GnunetMessage.Body { 11public 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;
5import org.gnunet.util.CryptoECC; 5import org.gnunet.util.CryptoECC;
6import org.gnunet.util.GnunetMessage; 6import org.gnunet.util.GnunetMessage;
7 7
8@UnionCase(42002) 8
9public class BallotRegisterRespondMessage implements GnunetMessage.Body { 9/**
10 * Response from the authorities to the issuer.
11 */
12@UnionCase(42012)
13public 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
21package org.gnunet.voting.messages;
22
23
24import org.gnunet.construct.NestedMessage;
25import org.gnunet.construct.UnionCase;
26import org.gnunet.construct.ZeroTerminatedString;
27import org.gnunet.util.CryptoECC;
28import org.gnunet.util.GnunetMessage;
29
30@UnionCase(42011)
31public 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 @@
1package org.gnunet.voting.messages;
2
3
4import org.gnunet.construct.NestedMessage;
5import org.gnunet.construct.UInt32;
6import org.gnunet.construct.UInt64;
7import org.gnunet.construct.UnionCase;
8import org.gnunet.util.AbsoluteTime;
9import org.gnunet.util.AbsoluteTimeMessage;
10import org.gnunet.util.CryptoECC;
11import org.gnunet.util.GnunetMessage;
12
13@UnionCase(42004)
14public 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 @@
1package org.gnunet.voting.messages; 1package org.gnunet.voting.messages;
2 2
3import org.gnunet.construct.NestedMessage;
3import org.gnunet.construct.UnionCase; 4import org.gnunet.construct.UnionCase;
5import org.gnunet.util.CryptoECC;
4import org.gnunet.util.GnunetMessage; 6import 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)
11public class CertificateRequestMessage implements GnunetMessage.Body { 13public 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 @@
1package org.gnunet.voting.messages;
2
3
4import org.gnunet.construct.UnionCase;
5import org.gnunet.util.GnunetMessage;
6
7@UnionCase(42004)
8public 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 @@
21package org.gnunet.voting.messages; 21package org.gnunet.voting.messages;
22 22
23import org.gnunet.construct.UnionCase; 23import org.gnunet.construct.UnionCase;
24import org.gnunet.construct.ZeroTerminatedString;
24import org.gnunet.util.GnunetMessage; 25import org.gnunet.util.GnunetMessage;
25 26
26@UnionCase(42009) 27@UnionCase(42009)
27public class QueryFailureMessage implements GnunetMessage.Body { 28public 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
21package org.gnunet.voting.messages;
22
23
24import org.gnunet.construct.UnionCase;
25import org.gnunet.construct.ZeroTerminatedString;
26import org.gnunet.util.GnunetMessage;
27
28@UnionCase(42010)
29public 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;
3import org.gnunet.construct.NestedMessage; 3import org.gnunet.construct.NestedMessage;
4import org.gnunet.construct.UInt32; 4import org.gnunet.construct.UInt32;
5import org.gnunet.construct.UnionCase; 5import org.gnunet.construct.UnionCase;
6import org.gnunet.construct.ZeroTerminatedString; 6import org.gnunet.util.*;
7import org.gnunet.util.GnunetMessage;
8import 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)
14public class SubmitMessage implements GnunetMessage.Body { 12public 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 @@
1package org.gnunet.voting.messages;
2
3
4import org.gnunet.construct.UnionCase;
5import org.gnunet.util.GnunetMessage;
6
7@UnionCase(42008)
8public 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 @@
1package org.gnunet.voting.messages;
2
3
4import org.gnunet.construct.NestedMessage;
5import org.gnunet.construct.UnionCase;
6import org.gnunet.util.CryptoECC;
7import org.gnunet.util.GnunetMessage;
8
9@UnionCase(42008)
10public class SubmitSuccessMessage implements GnunetMessage.Body {
11 @NestedMessage
12 public CryptoECC.Signature voucherSig;
13}