1. 05 Jun, 2008 2 commits
  2. 02 Jun, 2008 1 commit
  3. 31 May, 2008 2 commits
    • Poul-Henning Kamp's avatar
      · e5d00cf7
      Poul-Henning Kamp authored
      Overhaul the regexp purge/ban code, with a detour around the CLI code.
      
      
      CLI code:
      
      	In CLI help, don't list commands with no syntax description.
      
      	Add a CLI_HIDDEN macro to construct such entries.  They are
      	useful as backwards compatibility entries which we do not want
      	to show in the help.
      
      CLI interface to BAN (purge) code:
      
      	Get the CLI names right for purging so they are purge.FOO instead
      	of FOO.purge.
      
      	This means that you should use "purge.url" and "purge.hash"
      	instead of "url.purge" and "hash.purge".
      
      	Add compat entries for the old, and keep them through the 2.x
      	release series.
      	
      
      	Add purge.list command to list purges currently in effect.
      	NB: This is not 100% locking safe, so don't abuse it.
      
      
      BAN (purge) code:
      
      	Add reference counting and GC to bans.
      
      	Since we now have full reference counting, drop the sequence
      	number based soft references and go to "hard" pointer
      	references from the object to the purges.
      
      	Give the "ban" structure the miniobj treatment while we are
      	at it.
      
      	The cost of this is a lock operation to update refcounts
      	once all applicable bans have been checked on an object.
      
      	There is no locking cost if there is no bans to check.
      
      	Add explicit call to new BAN_DestroyObj() when objects are
      	destroyed to release the refcount.
      
      	When we release an object refcount in BAN_DestroyObj(),
      	check if we can destroy the last purge in the list also.
      
      	We only destroy one ban per BAN_DestroyObj() call, to avoid
      	getting stuck too long time, (tacitly assuming that we will
      	destroy more objects than bans.)
      
      
      
      git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2645 d4fa192b-c00b-0410-8231-f00ffab90ce4
      e5d00cf7
    • Poul-Henning Kamp's avatar
      Go over the Telnet/CLI code in the manager process. · 3a5d621c
      Poul-Henning Kamp authored
      Implement "quit" (ticket 125) and drop the planned aliases.
      
      Add CLIS_CLOSE return status, to communicate that close is happening.
      
      Fix logical bug in fd-table allocation bug in event-engine.
      
      Plug memory leak in CLI session destruction.
      
      Increase listen depth of telnet socket to 10.
      
      Ignore trailing whitespace and empty CLI input lines.
      
      Log CLI sessions and commands into syslog.
      
      
      
      git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2644 d4fa192b-c00b-0410-8231-f00ffab90ce4
      3a5d621c
  4. 30 May, 2008 3 commits
  5. 27 May, 2008 1 commit
  6. 26 May, 2008 4 commits
  7. 24 Apr, 2008 1 commit
  8. 21 Apr, 2008 2 commits
  9. 17 Apr, 2008 1 commit
  10. 16 Apr, 2008 1 commit
  11. 08 Apr, 2008 3 commits
  12. 03 Apr, 2008 1 commit
  13. 02 Apr, 2008 1 commit
  14. 31 Mar, 2008 7 commits
  15. 24 Mar, 2008 2 commits
  16. 19 Mar, 2008 1 commit
  17. 16 Mar, 2008 1 commit
  18. 13 Mar, 2008 5 commits
  19. 12 Mar, 2008 1 commit
    • Poul-Henning Kamp's avatar
      Further revamp the CLI handling in the cacher process, making it · 3b82f4f7
      Poul-Henning Kamp authored
      possible for various modules to add cli functions so they can
      be manipulated on the fly.
      
      CLI_AddFuncs() registers a set of CLI functions.  We operate
      with three lists: the ones not shown in "help" because the
      manager already showed them, the normal ones and the debug
      commands which are also not shown in a plain "help".
      
      Move the registration of cli functions out to the code they
      belong in: VCL, BAN and VCA.
      
      Give VCA a real Init function, and have the cli function ("start")
      initiate the acceptor thread which listens for incoming connections.
      
      Split CLI_Init() into CLI_Init() and CLI_Run()
      
      
      
      git-svn-id: http://www.varnish-cache.org/svn/trunk/varnish-cache@2598 d4fa192b-c00b-0410-8231-f00ffab90ce4
      3b82f4f7