xref: /unit/src/nxt_router_request.h (revision 1555)
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_work_handler_t        completion_handler;
151131Smax.romanov@nginx.com } nxt_msg_info_t;
161131Smax.romanov@nginx.com 
171131Smax.romanov@nginx.com 
181131Smax.romanov@nginx.com typedef enum {
191131Smax.romanov@nginx.com     NXT_APR_NEW_PORT,
201131Smax.romanov@nginx.com     NXT_APR_REQUEST_FAILED,
211131Smax.romanov@nginx.com     NXT_APR_GOT_RESPONSE,
221131Smax.romanov@nginx.com     NXT_APR_UPGRADE,
231131Smax.romanov@nginx.com     NXT_APR_CLOSE,
241131Smax.romanov@nginx.com } nxt_apr_action_t;
251131Smax.romanov@nginx.com 
261131Smax.romanov@nginx.com 
271131Smax.romanov@nginx.com typedef struct {
281131Smax.romanov@nginx.com     uint32_t                stream;
291131Smax.romanov@nginx.com     nxt_app_t               *app;
301131Smax.romanov@nginx.com 
311131Smax.romanov@nginx.com     nxt_port_t              *app_port;
321131Smax.romanov@nginx.com     nxt_apr_action_t        apr_action;
331131Smax.romanov@nginx.com 
341131Smax.romanov@nginx.com     nxt_http_request_t      *request;
351131Smax.romanov@nginx.com     nxt_msg_info_t          msg_info;
361547Smax.romanov@nginx.com 
371547Smax.romanov@nginx.com     nxt_bool_t              rpc_cancel;
381131Smax.romanov@nginx.com } nxt_request_rpc_data_t;
391131Smax.romanov@nginx.com 
401131Smax.romanov@nginx.com 
411131Smax.romanov@nginx.com #endif /* _NXT_ROUTER_REQUEST_H_INCLUDED_ */
42