TODO.txt
author Chris Jones <christian.jones@sri.com>
Sat, 31 Aug 2013 23:06:55 +0100
changeset 119 712aa5780660
child 121 ebb86cbdd218
permissions -rw-r--r--
Documentation cleanup.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
119
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     1
Extension.StanzaHandlers should use reflection, not constructor
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     2
functions.
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
Rather than use Client.AddFilter(), and Extension.Start(), we should
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     5
have a function in Extension that, if non-nil, accepts a stanza and
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     6
returns a slice of stanzas.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     7
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     8
Review all these *Client receiver methods. They should probably either
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
     9
all be receivers, or none.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    10
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    11
Get rid of Client.Uid.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    12
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    13
Maybe put auth-related stuff into its own structure inside Client,
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    14
instead of at Client's top level.
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
Rename stanzaHandler to something like idCallback. Same for the
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    17
HandleStanza function.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    18
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    19
Replace inputControl with something like an enum.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    20
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    21
Rename In and Out channels to Recv and Send.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    22
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    23
Add a way to broadcast status information as negotiation happens or
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    24
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
    25
Recv along with stanzas. Or use sync.Cond to protect a state
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    26
variable.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    27
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    28
Asynchronously updating Client.Features is not thread safe.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    29
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    30
NewClient shouldn't be asynchronous.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    31
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    32
Add a Reconnect() function.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    33
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    34
Put roster and bind into separate packages, if possible.
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    35
712aa5780660 Documentation cleanup.
Chris Jones <christian.jones@sri.com>
parents:
diff changeset
    36
Eliminate as many uses of Generic as possible.