TODO.txt
author Chris Jones <christian.jones@sri.com>
Sun, 15 Sep 2013 16:41:20 -0600
changeset 151 352f76a05f78
parent 150 fa7f6ff10c67
child 152 69c5b4382e39
permissions -rw-r--r--
gofmt
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     3
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     4
Maybe put auth-related stuff into its own structure inside Client,
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     5
instead of at Client's top level.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     6
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     7
Add a way to broadcast status information as negotiation happens or
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     8
disconnects occur. Possibly a new type of object that can be sent on
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     9
Recv along with stanzas. Or use sync.Cond to protect a state
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    10
variable.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    11
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    12
Asynchronously updating Client.Features is not thread safe.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    13
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    14
NewClient shouldn't be asynchronous.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    15
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    16
Add a Reconnect() function.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    17
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    18
Put roster and bind into separate packages, if possible.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    19
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    20
Eliminate as many uses of Generic as possible.