diff options
author | Eric Wong <normalperson@yhbt.net> | 2013-07-13 02:26:17 +0000 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2013-07-13 09:57:23 +0000 |
commit | 5b1c49b1cb6c719eb098beae3823cf63d116d8ed (patch) | |
tree | e6b334247aaa2849f12244a975ce467889fe2f6a /cmogstored.h | |
parent | 5c65fa6a053691ffee983b61298f3863b660b408 (diff) | |
download | cmogstored-5b1c49b1cb6c719eb098beae3823cf63d116d8ed.tar.gz |
This allows us to capture/trace the listen address which accepted the request without consuming additional stack space.
Diffstat (limited to 'cmogstored.h')
-rw-r--r-- | cmogstored.h | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/cmogstored.h b/cmogstored.h index 859236a..ffd0668 100644 --- a/cmogstored.h +++ b/cmogstored.h @@ -252,8 +252,11 @@ struct mog_queue { }; /* accept.c */ -typedef void (*mog_post_accept_fn)(int fd, struct mog_svc *, +struct mog_accept; +typedef void (*mog_post_accept_fn)(int fd, struct mog_accept *, union mog_sockaddr *, socklen_t); + +struct mog_ni; struct mog_accept { struct mog_svc *svc; mog_post_accept_fn post_accept_fn; @@ -440,7 +443,7 @@ void mog_thrpool_set_size(struct mog_thrpool *, size_t size); /* mgmt.c */ void mog_mgmt_writev(struct mog_mgmt *, struct iovec *, int iovcnt); -void mog_mgmt_post_accept(int fd, struct mog_svc *, +void mog_mgmt_post_accept(int fd, struct mog_accept *, union mog_sockaddr *, socklen_t); enum mog_next mog_mgmt_queue_step(struct mog_fd *) MOG_CHECK; void mog_mgmt_quit_step(struct mog_fd *); @@ -496,9 +499,9 @@ void mog_http_get_open(struct mog_fd *, char *buf); enum mog_next mog_http_get_in_progress(struct mog_fd *); /* http.c */ -void mog_http_post_accept(int fd, struct mog_svc *, +void mog_http_post_accept(int fd, struct mog_accept *, union mog_sockaddr *, socklen_t); -void mog_httpget_post_accept(int fd, struct mog_svc *, +void mog_httpget_post_accept(int fd, struct mog_accept *, union mog_sockaddr *, socklen_t); enum mog_next mog_http_queue_step(struct mog_fd *) MOG_CHECK; void mog_http_quit_step(struct mog_fd *); |