Class ::ftpd::Server (public)

 ::nx::Class ::ftpd::Server[i]

Defined in

Testcases:
No testcase defined.
Source code:
namespace eval ::ftpd {}
::nsf::object::alloc ::nx::Class ::ftpd::Server {}
::ftpd::Server public method destroy {} {
            if {[info exists :listen]} {
                ns_connchan close ${:listen}
            }
            next
        }
::ftpd::Server public method listen {} {
            set dict [ns_connchan listen ${:host} ${:port} [list [self] listen_handler]]
            if {[dict exists $dict channel]} {
                set :listen [dict get $dict channel]
                :log notice "Ftpd listening on ftp://\[${:host}\]:${:port}"
            } else {
                :log warning "Ftpd can't listen on ftp://\[${:host}\]:${:port}"
            }
        }
::ftpd::Server public method listen_handler channel {
            :log debug "listen_handler $channel"
            Session new -channel $channel -host ${:host} -rootdir ${:rootdir}
            return 1
        }
::nsf::relation::set ::ftpd::Server superclass ::ftpd::Infrastructure


::nx::slotObj -container slot ::ftpd::Server

::nsf::object::alloc ::nx::VariableSlot ::ftpd::Server::slot::port {set :accessor none
   set :configurable true
   set :convert false
   set :default 21
   set :defaultmethods {}
   set :disposition alias
   set :domain ::ftpd::Server
   set :incremental 0
   set :manager ::ftpd::Server::slot::port
   set :methodname port
   set :multiplicity 1..1
   set :name port
   set :parameterSpec {-port 21}
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::nx::VariableSlot ::ftpd::Server::slot::host {set :accessor none
   set :configurable true
   set :convert false
   set :default ::1
   set :defaultmethods {}
   set :disposition alias
   set :domain ::ftpd::Server
   set :incremental 0
   set :manager ::ftpd::Server::slot::host
   set :methodname host
   set :multiplicity 1..1
   set :name host
   set :parameterSpec {-host ::1}
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}

::nsf::object::alloc ::nx::VariableSlot ::ftpd::Server::slot::rootdir {set :accessor none
   set :configurable true
   set :convert false
   set :default {[file normalize [ns_server pagedir]/]}
   set :defaultmethods {}
   set :disposition alias
   set :domain ::ftpd::Server
   set :incremental 0
   set :manager ::ftpd::Server::slot::rootdir
   set :methodname rootdir
   set :multiplicity 1..1
   set :name rootdir
   set :parameterSpec {-rootdir:substdefault {[file normalize [ns_server pagedir]/]}}
   set :per-object false
   set :position 0
   set :required false
   set :substdefault 0b111
   set :trace none
   : init}

::nsf::object::alloc ::nx::VariableSlot ::ftpd::Server::slot::listen {set :accessor none
   set :configurable false
   set :convert false
   set :defaultmethods {}
   set :disposition alias
   set :domain ::ftpd::Server
   set :incremental 0
   set :manager ::ftpd::Server::slot::listen
   set :methodname listen
   set :multiplicity 1..1
   set :name listen
   set :parameterSpec -listen:noconfig
   set :per-object false
   set :position 0
   set :required false
   set :trace none
   : init}
XQL Not present:
Generic, PostgreSQL, Oracle
[ hide source ] | [ make this the default ]
Show another procedure: