ngx_event_connect.h

来自「Nginx是一个高性能的HTTP和反向代理服务器」· C头文件 代码 · 共 75 行

H
75
字号
/* * Copyright (C) Igor Sysoev */#ifndef _NGX_EVENT_CONNECT_H_INCLUDED_#define _NGX_EVENT_CONNECT_H_INCLUDED_#include <ngx_config.h>#include <ngx_core.h>#include <ngx_event.h>#define NGX_PEER_KEEPALIVE           1#define NGX_PEER_NEXT                2#define NGX_PEER_FAILED              4typedef struct ngx_peer_connection_s  ngx_peer_connection_t;typedef ngx_int_t (*ngx_event_get_peer_pt)(ngx_peer_connection_t *pc,    void *data);typedef void (*ngx_event_free_peer_pt)(ngx_peer_connection_t *pc, void *data,    ngx_uint_t state);#if (NGX_SSL)typedef ngx_int_t (*ngx_event_set_peer_session_pt)(ngx_peer_connection_t *pc,    void *data);typedef void (*ngx_event_save_peer_session_pt)(ngx_peer_connection_t *pc,    void *data);#endifstruct ngx_peer_connection_s {    ngx_connection_t                *connection;    struct sockaddr                 *sockaddr;    socklen_t                        socklen;    ngx_str_t                       *name;    ngx_uint_t                       tries;    ngx_event_get_peer_pt            get;    ngx_event_free_peer_pt           free;    void                            *data;#if (NGX_SSL)    ngx_event_set_peer_session_pt    set_session;    ngx_event_save_peer_session_pt   save_session;#endif#if (NGX_THREADS)    ngx_atomic_t                    *lock;#endif    int                              rcvbuf;    ngx_log_t                       *log;    unsigned                         cached:1;                                     /* ngx_connection_log_error_e */    unsigned                         log_error:2;};ngx_int_t ngx_event_connect_peer(ngx_peer_connection_t *pc);ngx_int_t ngx_event_get_peer(ngx_peer_connection_t *pc, void *data);#endif /* _NGX_EVENT_CONNECT_H_INCLUDED_ */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?