Mercurial > hg > nginx
diff src/core/ngx_connection.h @ 0:4eff17414a43
nginx-0.0.1-2002-08-06-20:39:45 import
The first code that uses "ngx_" prefix, the previous one used "gx_" prefix.
At that point the code is not yet usable. The first draft ideas are dated
back to 23.10.2001.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 06 Aug 2002 16:39:45 +0000 |
parents | |
children | 34a521b1a148 |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/src/core/ngx_connection.h @@ -0,0 +1,54 @@ +#ifndef _NGX_CONNECTION_H_INCLUDED_ +#define _NGX_CONNECTION_H_INCLUDED_ + +#include <ngx_log.h> +#include <ngx_alloc.h> +#include <ngx_server.h> + +typedef struct ngx_connection_s ngx_connection_t; + +#ifdef NGX_EVENT +#include <ngx_event.h> +#endif + +struct ngx_connection_s { + ngx_socket_t fd; + void *data; + +#ifdef NGX_EVENT + ngx_event_t *read; + ngx_event_t *write; +#endif + + ngx_log_t *log; + ngx_server_t *server; + ngx_server_t *servers; + ngx_pool_t *pool; +}; + + +/* + +cached file + int fd; -2 unused, -1 closed (but read or mmaped), >=0 open + char *name; + + void *buf; addr if read or mmaped + aiocb* if aio_read + OVERLAPPED if TransmitFile or TransmitPackets + NULL if sendfile + + size_t buf_size; for plain read + off_t offset; for plain read + + size_t size; + time_t mod; + char *last_mod; 'Sun, 17 Mar 2002 19:39:50 GMT' + char *etag; '"a6d08-1302-3c94f106"' + char *len; '4866' + +EV_VNODE should notify by some signal if diretory tree is changed + or stat if aged >= N seconds (big enough) +*/ + +#endif /* _NGX_CONNECTION_H_INCLUDED_ */