xref: /unit/src/nxt_router_request.h (revision 1829:8fb5cbfe761a)
11131Smax.romanov@nginx.com 
21131Smax.romanov@nginx.com /*
31131Smax.romanov@nginx.com  * Copyright (C) NGINX, Inc.
41131Smax.romanov@nginx.com  */
51131Smax.romanov@nginx.com 
61131Smax.romanov@nginx.com #ifndef _NXT_ROUTER_REQUEST_H_INCLUDED_
71131Smax.romanov@nginx.com #define _NXT_ROUTER_REQUEST_H_INCLUDED_
81131Smax.romanov@nginx.com 
91131Smax.romanov@nginx.com 
10*1555Smax.romanov@nginx.com typedef struct {
111131Smax.romanov@nginx.com     nxt_buf_t                 *buf;
121547Smax.romanov@nginx.com     nxt_fd_t                  body_fd;
13*1555Smax.romanov@nginx.com     uint32_t                  tracking_cookie;
141131Smax.romanov@nginx.com } nxt_msg_info_t;
151131Smax.romanov@nginx.com 
161131Smax.romanov@nginx.com 
171131Smax.romanov@nginx.com typedef enum {
181131Smax.romanov@nginx.com     NXT_APR_NEW_PORT,
191131Smax.romanov@nginx.com     NXT_APR_REQUEST_FAILED,
201131Smax.romanov@nginx.com     NXT_APR_GOT_RESPONSE,
211131Smax.romanov@nginx.com     NXT_APR_UPGRADE,
221131Smax.romanov@nginx.com     NXT_APR_CLOSE,
231131Smax.romanov@nginx.com } nxt_apr_action_t;
241131Smax.romanov@nginx.com 
251131Smax.romanov@nginx.com 
261131Smax.romanov@nginx.com typedef struct {
271131Smax.romanov@nginx.com     uint32_t                stream;
281131Smax.romanov@nginx.com     nxt_app_t               *app;
291131Smax.romanov@nginx.com 
301131Smax.romanov@nginx.com     nxt_port_t              *app_port;
311131Smax.romanov@nginx.com     nxt_apr_action_t        apr_action;
321131Smax.romanov@nginx.com 
331131Smax.romanov@nginx.com     nxt_http_request_t      *request;
341131Smax.romanov@nginx.com     nxt_msg_info_t          msg_info;
351547Smax.romanov@nginx.com 
361547Smax.romanov@nginx.com     nxt_bool_t              rpc_cancel;
371131Smax.romanov@nginx.com } nxt_request_rpc_data_t;
381131Smax.romanov@nginx.com 
391131Smax.romanov@nginx.com 
401131Smax.romanov@nginx.com #endif /* _NXT_ROUTER_REQUEST_H_INCLUDED_ */
41