Class ::ftpd::Server (public)
::nx::Class ::ftpd::Server
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 ]