
                    nhttpd
                 Version alpha

2004-1-5
int get_conf( int argc, char **argv, config *conf ) conf.c Ϸ и.
 configuration   conf.c .

2003-10-30
int check_cgi( client *client_pool ) ۼ  (libhttpd.c)
cgiinfo ü ߰
cgi   ü 
cgi    κ ڵ 
proc()  ڵ  ü 


2003-10-29
char *mime_type( http_request *request ) ۼ (libhttpd.c)
mime *set_mime( mime *mimes, int *mimes_len ) ۼ (libhttpd.c)
Content-Type   ߰
mime ü ߰
_DEF_CONTENT_TYPE, _DEF_FILE_MIME  ߰
config ü default_charset   ߰
mimes, mimes_len  ߰
 5 
sigwaitinfo -> sigtimedwait  ŸӾƿ 
 2 


2003-10-27
request ü request_mask ߰,  ޸ ʱȭ
 3 


2003-10-21
time_t asctime2time_t( char *asctime ) ۼ (libhttpd.c)
int ascmon2int( char *ascmonth ) ۼ (libhttpd.c)
If-Modified-Since û  304 Not Modified  ó ߰ (HTTP/1.0)
 4 


2003-10-20
 32  Unknown signal. IO  
  main() 忡 ñ׳ Ҵ threads[i].signum = SIGRTMIN + i; -> threads[i].signum = SIGRTMAX - i;
ó   400  ϴ  
  client_pool->request->read_size  0 
Date, Last-Modified  
proc()  sendfile κ  
 1 


2003-10-17 ~ 19
void *gc( void *dummy ) 
gc 带  ʴ  
void write_header( client *client_pool ) ۼ (libhttpd.c)
  ڵ 200  ƴ 쿡  ó  
pre-alpha  char *status_code( int status ) ͼ  (libhttpd.c)
char *error_page_filename( int status )  status_code()  ̿ 
httpd_set_err( client *client_pool, int error_code ) ۼ (libhttpd.c)
void request_parse( http_request *request )  ߻ϴ  


2003-10
nhttpd.c, nhttpd.h 
pre-alpha  config.h     nhttpd.h
config ü 
thread ü 
client ü 
http_response, http_request ü 
pre-alpha  int initialize_socket( httpd_sockaddr *sa ) ͼ ˸°  (nhttpd.c)
get_conf( argc, argv, &conf ) ۼ (nhttpd.c)
void client_first_init( client *client_pool ) ۼ (nhttpd.c)
main() Ϻ ۼ (nhttpd.c)
void *gc( void *dummy ) Ϻ ۼ (nhttpd.c)
void *proc( void *num ) Ϻ ۼ (nhttpd.c)
void *listen_proc( void *dummy ) Ϻ ۼ (nhttpd.c)
void free_client_pool( client *client_pool ) ۼ (nhttpd.c)
void request_pre_parse( client *client_pool ) Ϻ ۼ (libhttpd.c)
pre-alpha  char *getbuf( http_request *request )  (libhttpd.c)
pre-alpha  void strdecode( char *to, char *from )  (libhttpd.c)
pre-alpha  int hexit( char c )  (libhttpd.c)
pre-alpha  void de_dotdot( char *file )  (libhttpd.c)
void process_encodedurl( http_request *request ) ۼ (libhttpd.c)
main() ϼ (nhttpd.c)
void free_client_pool( client *client_pool )  void free_client_pool( client *client_pool )  void free_client_pool_data( client *client_pool )  и
