... | @@ -21,10 +21,7 @@ |
... | @@ -21,10 +21,7 @@ |
|
| **Mailbox to owner key agreement** | | **5** |
|
|
| **Mailbox to owner key agreement** | | **5** |
|
|
| | Mailbox pairing without contact types | 2.5 |
|
|
| | Mailbox pairing without contact types | 2.5 |
|
|
| | Handle owner mailbox without dedicated contact type | 2.5 |
|
|
| | Handle owner mailbox without dedicated contact type | 2.5 |
|
|
| **Introduction protocol (Mailbox to contacts)** | | **7-12** |
|
|
| **Introduction protocol (Mailbox to contacts)** | | **7** |
|
|
| | (Optional?) Rework introduction protocol to work without contact types | 2 |
|
|
|
|
| | (Optional?) Polish current implementation | 3 |
|
|
|
|
| | Update introduction protocol to use upcoming contact adding feature | 7 |
|
|
|
|
| **Mailbox handling** | | **8** |
|
|
| **Mailbox handling** | | **8** |
|
|
| | Implement chunking | 3 |
|
|
| | Implement chunking | 3 |
|
|
| | Implement session handling files/writing & sync sessions | 5 |
|
|
| | Implement session handling files/writing & sync sessions | 5 |
|
... | @@ -36,17 +33,16 @@ |
... | @@ -36,17 +33,16 @@ |
|
|**Total**||**115-120 Days**|
|
|
|**Total**||**115-120 Days**|
|
|
# Discussion
|
|
# Discussion
|
|
## Connection Handling
|
|
## Connection Handling
|
|
|
|
|
|
* **Where?** Bramble (plugin)
|
|
* **Where?** Bramble (plugin)
|
|
* **Who?** Mailbox/Briar dev
|
|
* **Who?** Mailbox/Briar dev
|
|
* **What?** Implement handling and identification of incoming and outgoing connections for the mailbox.
|
|
* **What?** Implement handling and identification of incoming and outgoing connections for the mailbox.
|
|
1) Update poller to establish mailbox connections when necessary
|
|
1) Update poller to establish mailbox connections when necessary (Private and contact mailboxes)
|
|
2) Add callbacks/handler to plugin poll() function to handle mailbox/contact connections separately
|
|
2) Add callbacks/handler to plugin poll() function to handle mailbox/contact connections separately
|
|
3) Implement connection identification for incoming connection from a contact to the mailbox
|
|
3) Implement connection identification for incoming connection from a contact to the mailbox
|
|
4) Add transport properties for mailbox connections **and** messages stored on the mailbox
|
|
4) Add transport properties for mailbox connections **and** messages stored on the mailbox
|
|
5) Update Connection Registry to handle direct/mailbox connections separately
|
|
5) Update Connection Registry to handle direct/mailbox connections separately
|
|
|
|
|
|
### Tasks
|
|
#### Tasks
|
|
* [ ] Discussion
|
|
* [ ] Discussion
|
|
* Instead of using dedicated contacts, we use multiple entries in a contact's transport properties for a contact's
|
|
* Instead of using dedicated contacts, we use multiple entries in a contact's transport properties for a contact's
|
|
mailbox
|
|
mailbox
|
... | @@ -65,16 +61,14 @@ |
... | @@ -65,16 +61,14 @@ |
|
* [ ] Tests
|
|
* [ ] Tests
|
|
* [ ] Review
|
|
* [ ] Review
|
|
|
|
|
|
## Mailbox to owner key agreement
|
|
## Mailbox to owner: Key agreement and contact management
|
|
### Mailbox pairing without contact types
|
|
* **Where?** Bramble (key agreement) / Briar and Mailbox keyagreement
|
|
* [ ] Discussion
|
|
* **Who?** Mailbox/Briar dev
|
|
* (Done) Key agreement protocol needs a version bump to differentiate between mailbox/contact key exchanges
|
|
* **What?** Implement "pairing" between owner and their mailbox. Includes contact management of the owner's mailbox
|
|
* FIX: If we don't use contact types, we need some minor fixes here
|
|
1) Contact handling for private mailbox in briar.
|
|
* [ ] Implementation
|
|
2) Update key agreement to use contact handling introduced in 1)
|
|
* [ ] Tests
|
|
|
|
* [ ] Review
|
|
|
|
|
|
|
|
### Handle owner mailbox without dedicated contact type
|
|
#### Tasks
|
|
* [ ] Discussion
|
|
* [ ] Discussion
|
|
* The owner's mailbox is stored as a contact but needs special treatment as compared to other contacts:
|
|
* The owner's mailbox is stored as a contact but needs special treatment as compared to other contacts:
|
|
* Use a unique contact Id (?)
|
|
* Use a unique contact Id (?)
|
... | | ... | |