diff options
author | TheJackiMonster <thejackimonster@gmail.com> | 2021-03-20 13:53:23 +0100 |
---|---|---|
committer | TheJackiMonster <thejackimonster@gmail.com> | 2021-04-04 17:58:11 +0200 |
commit | ac3aa3cc3a617bc54ed8beb2b5a30c0b95483525 (patch) | |
tree | 6e0444e568722f18501746665a07dfa3434c7ad6 /src/messenger/gnunet-service-messenger_member_session.h | |
parent | 2413977f917534aa24ef562a28da193a2cdaa343 (diff) | |
download | gnunet-ac3aa3cc3a617bc54ed8beb2b5a30c0b95483525.tar.gz gnunet-ac3aa3cc3a617bc54ed8beb2b5a30c0b95483525.zip |
-multiple fixes and correction regarding messenger service
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-added message states to tunnels
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-fixed requests for deleted messages returning previous ones
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-added automatic solving of member id collissions
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-added light timestamp verification
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-fixed decoding asserts and member session forwarding
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
-added permission check for member sessions during local join
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
Diffstat (limited to 'src/messenger/gnunet-service-messenger_member_session.h')
-rw-r--r-- | src/messenger/gnunet-service-messenger_member_session.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/messenger/gnunet-service-messenger_member_session.h b/src/messenger/gnunet-service-messenger_member_session.h index cf4a6bb07..fa9c6b829 100644 --- a/src/messenger/gnunet-service-messenger_member_session.h +++ b/src/messenger/gnunet-service-messenger_member_session.h | |||
@@ -30,6 +30,7 @@ | |||
30 | #include "gnunet_crypto_lib.h" | 30 | #include "gnunet_crypto_lib.h" |
31 | #include "gnunet_container_lib.h" | 31 | #include "gnunet_container_lib.h" |
32 | #include "gnunet_identity_service.h" | 32 | #include "gnunet_identity_service.h" |
33 | #include "gnunet_time_lib.h" | ||
33 | 34 | ||
34 | #include "gnunet-service-messenger_member.h" | 35 | #include "gnunet-service-messenger_member.h" |
35 | 36 | ||
@@ -49,6 +50,8 @@ struct GNUNET_MESSENGER_MemberSession { | |||
49 | struct GNUNET_MESSENGER_MemberSession* prev; | 50 | struct GNUNET_MESSENGER_MemberSession* prev; |
50 | struct GNUNET_MESSENGER_MemberSession* next; | 51 | struct GNUNET_MESSENGER_MemberSession* next; |
51 | 52 | ||
53 | struct GNUNET_TIME_Absolute start; | ||
54 | |||
52 | int closed; | 55 | int closed; |
53 | int completed; | 56 | int completed; |
54 | }; | 57 | }; |
@@ -140,6 +143,15 @@ int | |||
140 | is_member_session_completed (const struct GNUNET_MESSENGER_MemberSession* session); | 143 | is_member_session_completed (const struct GNUNET_MESSENGER_MemberSession* session); |
141 | 144 | ||
142 | /** | 145 | /** |
146 | * Returns the timestamp of the member <i>session</i>'s start. | ||
147 | * | ||
148 | * @param[in] session Member session | ||
149 | * @return Absolute timestamp | ||
150 | */ | ||
151 | struct GNUNET_TIME_Absolute | ||
152 | get_member_session_start (const struct GNUNET_MESSENGER_MemberSession* session); | ||
153 | |||
154 | /** | ||
143 | * Returns the key of the room a given member <i>session</i> belongs to. | 155 | * Returns the key of the room a given member <i>session</i> belongs to. |
144 | * | 156 | * |
145 | * @param[in] session Member session | 157 | * @param[in] session Member session |