1. 29 Aug, 2008 8 commits
    • Max Kellermann's avatar
      added xfree() which takes a const pointer · f42de62a
      Max Kellermann authored
      Unfortunately, the C standard postulates that the argument to free()
      must be non-const.  This does not makes sense, and virtually prevents
      every pointer which must be freed at some time to be non-const.  Use
      the deconst hack (sorry for that) to allow us to free constant
      pointers.
      f42de62a
    • Max Kellermann's avatar
      export the function client_is_expired() · 8811c0e0
      Max Kellermann authored
      Instead of passing the pointer to the "expired" flag to
      processListOfCommands(), this function should use the client API to
      check this flag.  We can now remove the "global_expired" hack
      introduced recently.
      8811c0e0
    • Max Kellermann's avatar
      client: pass the client struct to processCommand() · 8b1b82b3
      Max Kellermann authored
      Start exporting the client struct as an opaque struct.  For now, pass
      it only to processCommand() and processListOfCommands(), and provide a
      function to extract the socket handle.  Later, we will propagate the
      pointer to all command implementations, and of course to
      client_print() etc.
      8b1b82b3
    • Max Kellermann's avatar
      client: reorder function declarations · 2c8aa8ef
      Max Kellermann authored
      Change the order of function declarations in client.h, to make it well
      arranged and readable.
      2c8aa8ef
    • Max Kellermann's avatar
      client: check "expired" after command execution · e743d71b
      Max Kellermann authored
      The old code tried to write a response to the client, without even
      checking if it was already closed.  Now that we have added more
      assertions, these may fail...  perform the "expired" check earlier.
      e743d71b
    • Max Kellermann's avatar
      client: added global "expired" flag · 76ecc302
      Max Kellermann authored
      Patch bdeb8e14 ("client: moved "expired" accesses into inline
      function") was created under the wrong assumption that
      processListOfCommands() could modify the expired flag, which is not
      the case.  Although "expired" is a non-const pointer,
      processListOfCommands() just reads it, using it as the break condition
      in a "while" loop.  I will address this issue with a better overall
      solution, but for now provide a pointer to a global "expired" flag.
      76ecc302
    • Max Kellermann's avatar
      pass constant pointers · 12bcba8b
      Max Kellermann authored
      And again, convert arguments to const.
      12bcba8b
    • Max Kellermann's avatar
      client: removed superfluous assertion · d8a8fa63
      Max Kellermann authored
      client_defer_output() was modified so that it can create the
      deferred_send list.  With this patch, the assertion on
      "deferred_send!=NULL" has become invalid.  Remove it.
      d8a8fa63
  2. 28 Aug, 2008 26 commits
  3. 26 Aug, 2008 6 commits