Source

pycurl / TODO

Full commit
# $Id$
# vi:ts=4:et

If you want to hack on pycurl, here's our list of unresolved issues:


NEW FEATURES/IMPROVEMENTS:

    * Support more of the CURLFORM_* API in HTTPPOST?

    * Add docs to the high-level interface.

    * Add more options to the undocumented and currently mostly useless
      Curl.unsetopt() method. Have to carefully check the libcurl source
      code for each option we want to support.

    * curl_easy_reset() should probably be supported.  But we have to be
      careful since curl_easy_reset() e.g. modifies callbacks and other
      pointers which could leave pycurl and libcurl out of sync.

    * Use METH_O and METH_NOARGS where appropriate instead of METH_VARAGS.


DEFICIENICES:

    * Using certain invalid options, it may be possible to cause a crash.
      This is un-Pythonic behaviour, but you somewhere have to draw a line
      between efficiency (and feature completeness) and safety.
      There _are_ quite a number of internal error checks, but tracking and
      catching all possible (deliberate) misuses is not a goal (and probably
      impossible anyway, due to the complexity of libcurl).