author | Chris Jones <christian.jones@sri.com> |
Sun, 15 Sep 2013 16:41:02 -0600 | |
changeset 150 | fa7f6ff10c67 |
parent 146 | aa9a0ae8f875 |
child 152 | 69c5b4382e39 |
permissions | -rw-r--r-- |
150
fa7f6ff10c67
Code reorder and doc cleanup.
Chris Jones <christian.jones@sri.com>
parents:
146
diff
changeset
|
1 |
Review all the *Client receiver methods in layer3.go. They should |
fa7f6ff10c67
Code reorder and doc cleanup.
Chris Jones <christian.jones@sri.com>
parents:
146
diff
changeset
|
2 |
probably either all be receivers, or none. |
119 | 3 |
|
4 |
Maybe put auth-related stuff into its own structure inside Client, |
|
5 |
instead of at Client's top level. |
|
6 |
||
7 |
Add a way to broadcast status information as negotiation happens or |
|
8 |
disconnects occur. Possibly a new type of object that can be sent on |
|
9 |
Recv along with stanzas. Or use sync.Cond to protect a state |
|
10 |
variable. |
|
11 |
||
12 |
Asynchronously updating Client.Features is not thread safe. |
|
13 |
||
14 |
NewClient shouldn't be asynchronous. |
|
15 |
||
16 |
Add a Reconnect() function. |
|
17 |
||
18 |
Put roster and bind into separate packages, if possible. |
|
19 |
||
20 |
Eliminate as many uses of Generic as possible. |