ftp: Rename ac_ accessors to ftp_

Using the same ac_ prefix as used for admin commands
is confusing and prevents the same class from providing
both ftp commands and admin commands.

This patch renames the ac_ methods to ftp_.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6295/
cells: Use common LoginBrokerHandler in LoginManager

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6291/
cells: Add factory for login cell creation

Rather than letting LoginManager create login cells purely
through reflection, this patch introduces a factory with
a well defined interface to do the job. Factories are
created through a service provider interface.

A legacy provider implements the old reflection based
instantiation.

The benefit of the factory is that it can maintain shared
state for login cells, such as shared thread pools.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Paul Millar <paul.millar@desy.de>
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6292/
ftp: Minor cleanup of FTP doors

In preparation of more invasive refactoring in another patch.

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
ftp: Refactor FTP door to separate FTP interpreter from I/O logic

This patch splits the FTP protocol interpreter logic from the low
level I/O logic. This structure mimics a similar split in the DCAP
door. The refactoring improves coherence, makes the FTP interpreter
easier to unit test, and is a step towards alternative implementations
of the I/O logic (e.g. using Netty).

Target: trunk
Require-notes: no
Require-book: no
Acked-by: Tigran Mkrtchyan <tigran.mkrtchyan@desy.de>
Patch: http://rb.dcache.org/r/6280/
nfsv41: garbage-collect expired moved

kill movers if NFS client did not show up within session lease time.
Notice, this functionality is independent of timeout manager and
complaint with NFS spec

This is fully working code (the early versions was available in 1
March (http://rb.dcache.org/r/5239/)), nevertheless, still some
thinking required :)

Ticket: #8044
Acked-by: Karsten Schwank
Target: master
Require-book: no
Require-notes: no