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