Mercurial > hg > nginx
view src/core/ngx_connection.h @ 26:53cb81681040
nginx-0.0.1-2002-12-15-09:25:09 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Sun, 15 Dec 2002 06:25:09 +0000 |
parents | 77c7629a2627 |
children | a117a7fdf042 |
line wrap: on
line source
#ifndef _NGX_CONNECTION_H_INCLUDED_ #define _NGX_CONNECTION_H_INCLUDED_ #include <ngx_socket.h> #include <ngx_log.h> #include <ngx_hunk.h> #include <ngx_alloc.h> #include <ngx_string.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; /* STUB */ ngx_array_t *requests; int requests_len; #ifdef NGX_EVENT ngx_event_t *read; ngx_event_t *write; #endif off_t sent; ngx_log_t *log; int (*handler)(ngx_connection_t *c); ngx_server_t *server; ngx_server_t *servers; ngx_pool_t *pool; int family; struct sockaddr *sockaddr; socklen_t socklen; size_t addr; ngx_str_t addr_text; ngx_hunk_t *buffer; unsigned int post_accept_timeout; int number; unsigned unexpected_eof:1; }; #if 0 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 #endif /* _NGX_CONNECTION_H_INCLUDED_ */