change session to functor
	modified:   ftp/session.hpp