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