diff src/stream/ngx_stream_handler.c @ 6684:9cac11efb205

Stream: realip module.
author Dmitry Volyntsev <xeioex@nginx.com>
date Thu, 01 Sep 2016 14:45:33 +0300
parents db422604ceb0
children 56fc55e32f23
line wrap: on
line diff
--- a/src/stream/ngx_stream_handler.c
+++ b/src/stream/ngx_stream_handler.c
@@ -296,6 +296,15 @@ ngx_stream_init_session_handler(ngx_even
 
     cmcf = ngx_stream_get_module_main_conf(s, ngx_stream_core_module);
 
+    if (cmcf->realip_handler) {
+        rc = cmcf->realip_handler(s);
+
+        if (rc == NGX_ERROR) {
+            ngx_stream_finalize_session(s, NGX_STREAM_INTERNAL_SERVER_ERROR);
+            return;
+        }
+    }
+
     if (cmcf->limit_conn_handler) {
         rc = cmcf->limit_conn_handler(s);