View Issue Details

IDProjectCategoryView StatusLast Update
0005711GNUnetcadet servicepublic2019-07-24 20:42
ReporterChristian Grothoff Assigned Tot3sserakt  
PrioritynormalSeverityfeatureReproducibilityN/A
Status closedResolutionfixed 
Platformi7OSDebian GNU/LinuxOS Versionsqueeze
Product VersionGit master 
Target Version0.11.6Fixed in Version0.11.6 
Summary0005711: replace enum GNUNET_CADET_ChannelOption with GNUNET_MQ_PriorityPreferences
DescriptionRight now, certain performance choices in CADET are made *per channel* using the channel option.

This sometimes results in applications (like CONVERSATION) opening two channels (with more complicated application logic).

The modern style of doing this is to set a *per envelope* option using the MQ API. Applications can *also* set a per MQ default (so for migration of the applications, this is the easy way: just set the per-channel option on the MQ).

Anyway, the CADET API must be changed to remove the channel option, and to pass the per-envelope option to CADET. Then CADET needs to implement per message handling of the options, and the applications must be changed to use the new style of setting the preferences and priorities.
TagsNo tags attached.

Activities

Christian Grothoff

2019-07-16 11:02

manager   ~0014695

Eh, why did you assign to me and mark it as 'resolved'? If it is ready to be merge into master, please do so!

t3sserakt

2019-07-16 20:32

developer   ~0014696

Please review my changes :-)

Christian Grothoff

2019-07-17 11:07

manager   ~0014697

Made some minor corrections/fixes in cadet-new-options, with those this should be ready to merge.

Christian Grothoff

2019-07-17 11:23

manager   ~0014698

(assigned to t3sserakt for the final merge).

t3sserakt

2019-07-21 20:32

developer   ~0014717

Merged into master.

Issue History

Date Modified Username Field Change
2019-05-04 22:31 Christian Grothoff New Issue
2019-06-05 18:54 Christian Grothoff Target Version 0.12.0 => 0.11.6
2019-06-21 22:51 Christian Grothoff Assigned To => t3sserakt
2019-06-21 22:51 Christian Grothoff Status new => assigned
2019-07-16 07:45 t3sserakt Assigned To t3sserakt => Christian Grothoff
2019-07-16 07:45 t3sserakt Status assigned => resolved
2019-07-16 07:45 t3sserakt Resolution open => fixed
2019-07-16 07:45 t3sserakt Fixed in Version => 0.11.6
2019-07-16 11:02 Christian Grothoff Note Added: 0014695
2019-07-16 11:02 Christian Grothoff Assigned To Christian Grothoff => t3sserakt
2019-07-16 20:32 t3sserakt Assigned To t3sserakt => Christian Grothoff
2019-07-16 20:32 t3sserakt Status resolved => feedback
2019-07-16 20:32 t3sserakt Resolution fixed => reopened
2019-07-16 20:32 t3sserakt Note Added: 0014696
2019-07-17 11:07 Christian Grothoff Note Added: 0014697
2019-07-17 11:07 Christian Grothoff Assigned To Christian Grothoff => t3sserakt
2019-07-17 11:23 Christian Grothoff Note Added: 0014698
2019-07-17 11:23 Christian Grothoff Status feedback => assigned
2019-07-21 20:32 t3sserakt Status assigned => resolved
2019-07-21 20:32 t3sserakt Resolution reopened => fixed
2019-07-21 20:32 t3sserakt Note Added: 0014717
2019-07-24 20:42 Christian Grothoff Status resolved => closed