| #ifndef _NGX_CONNECTION_H_INCLUDED_ |
| #define _NGX_CONNECTION_H_INCLUDED_ |
| typedef struct ngx_connection_s ngx_connection_t; |
| struct ngx_connection_s { |
| int (*handler)(ngx_connection_t *c); |
| struct sockaddr *sockaddr; |
| struct sockaddr *local_sockaddr; |
| unsigned int post_accept_timeout; |
| unsigned unexpected_eof:1; |
| int fd; -2 unused, -1 closed (but read or mmaped), >=0 open |
| void *buf; addr if read or mmaped |
| OVERLAPPED if TransmitFile or TransmitPackets |
| size_t buf_size; for plain read |
| off_t offset; for plain read |
| char *last_mod; 'Sun, 17 Mar 2002 19:39:50 GMT' |
| char *etag; '"a6d08-1302-3c94f106"' |
| 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_ */ |