OSDN Git Service

DHA20091204分、ソースコード、試験項目票更新
authormorisita <morisita@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 7 Dec 2009 03:15:43 +0000 (03:15 +0000)
committermorisita <morisita@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 7 Dec 2009 03:15:43 +0000 (03:15 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-ramiel@8839 1ed66053-1c2d-0410-8867-f7571e6e31d3

l7vsd/include/protocol_module_base.h
l7vsd/module/protocol/ip_replication_data_processor.cpp
l7vsd/module/protocol/ip_session_data_processor.cpp
l7vsd/module/protocol/protocol_module_ip.cpp
l7vsd/module/protocol/protocol_module_sessionless.cpp
l7vsd/module/protocol/protocol_module_sessionless.h
l7vsd/unit_tests/module_controls_test/protocol_module_control/protocol_module_control_test.cpp
l7vsd/unit_tests/module_controls_test/schedule_module_control/schedule_module_control_test.cpp
l7vsd/unit_tests/module_test/protocol_module_ip_test/protocol_module_ip_test.cpp
l7vsd/unit_tests/module_test/protocol_module_sessionless_test/sessionless_ut.cpp

index 3b42b15..e69fd33 100644 (file)
@@ -173,7 +173,9 @@ public:
     //! @return    result.flag true is parameter is noproblem.
     //! @return result.flag false is paramter is problem.
     virtual    check_message_result    add_parameter( const std::vector<std::string>& args ) = 0;
-
+    //! get option info
+    //! @param[out] module parameter string
+    virtual void                    get_option_info( std::string& option ) = 0;
     //! TCP/IP scheduled function registation.
     //! @param[in] schedule module TCP/IP scheduled function object type
     virtual    void    register_schedule( tcp_schedule_func_type inschedule ) = 0;
index 2fffe9f..d133bc4 100644 (file)
@@ -58,7 +58,7 @@ ip_replication_data_processor::ip_replication_data_processor(
         formatter % static_cast<void*>(ip_replication_area_begin)
         % ip_replication_area_size % virtual_service_endpoint.address().to_string()
         % virtual_service_endpoint.port();
-        putLogDebug(600201, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600200, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -75,7 +75,7 @@ ip_replication_data_processor::ip_replication_data_processor(
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600202, "out_function : Constructor ip_replication_data_processor::"
+            putLogDebug(600201, "out_function : Constructor ip_replication_data_processor::"
                          "ip_replication_data_processor("
                          "char* ip_replication_area_begin, int ip_replication_area_size, "
                          "const boost::asio::ip::tcp::endpoint& virtual_service_endpoint, "
@@ -95,7 +95,7 @@ ip_replication_data_processor::ip_replication_data_processor(
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600203, "function : ip_replication_data_processor::"
+            putLogDebug(600202, "function : ip_replication_data_processor::"
                          "ip_replication_data_processor() : Replication area is null.",  __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -118,10 +118,10 @@ ip_replication_data_processor::ip_replication_data_processor(
                 /*-------- DEBUG LOG --------*/
                 if (unlikely(LOG_LV_DEBUG == getloglevel()))
                 {
-                    putLogDebug(600204, "function : ip_replication_data_processor::"
+                    putLogDebug(600203, "function : ip_replication_data_processor::"
                                  "ip_replication_data_processor() : Over replication area.",
                                  __FILE__, __LINE__);
-                    putLogDebug(600205, "out_function : Constructor ip_replication_data_processor::"
+                    putLogDebug(600204, "out_function : Constructor ip_replication_data_processor::"
                                  "ip_replication_data_processor(int maxlist, "
                                  "char* ip_replication_area_begin, int ip_replication_area_size, "
                                  "const boost::asio::ip::tcp::endpoint& virtual_service_endpoint, "
@@ -175,7 +175,7 @@ ip_replication_data_processor::ip_replication_data_processor(
                     /*-------- DEBUG LOG --------*/
                     if (unlikely(LOG_LV_DEBUG == getloglevel()))
                     {
-                        putLogDebug(600206, "function : ip_replication_data_processor::"
+                        putLogDebug(600205, "function : ip_replication_data_processor::"
                                      "ip_replication_data_processor() : Replication area is full.",
                                      __FILE__, __LINE__);
                     }
@@ -201,7 +201,7 @@ ip_replication_data_processor::ip_replication_data_processor(
                                                  "size = %d, offset = %d).");
                         formatter % pick->virtualserver_ip % pick->virtualserver_port
                         % pick->size % pick->offset;
-                        putLogDebug(600207, formatter.str(), __FILE__, __LINE__);
+                        putLogDebug(600206, formatter.str(), __FILE__, __LINE__);
                     }
                     /*------DEBUG LOG END------*/
                 }
@@ -213,7 +213,7 @@ ip_replication_data_processor::ip_replication_data_processor(
                 /*-------- DEBUG LOG --------*/
                 if (unlikely(LOG_LV_DEBUG == getloglevel()))
                 {
-                    putLogDebug(600208, "function : ip_replication_data_processor::"
+                    putLogDebug(600207, "function : ip_replication_data_processor::"
                                  "ip_replication_data_processor() : Replication area is full.",
                                  __FILE__, __LINE__);
                 }
@@ -225,7 +225,7 @@ ip_replication_data_processor::ip_replication_data_processor(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600209, "out_function : Constructor ip_replication_data_processor::"
+        putLogDebug(600208, "out_function : Constructor ip_replication_data_processor::"
                      "ip_replication_data_processor("
                      "char* ip_replication_area_begin, int ip_replication_area_size, "
                      "const boost::asio::ip::tcp::endpoint& virtual_service_endpoint, "
@@ -244,7 +244,7 @@ ip_replication_data_processor::~ip_replication_data_processor()
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600210, "in/out_function : Destructor ip_replication_data_processor::"
+        putLogDebug(600209, "in/out_function : Destructor ip_replication_data_processor::"
                      "~ip_replication_data_processor().", __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -263,7 +263,7 @@ void ip_replication_data_processor::put_into_temp_list(
                                  "data.ip_hash = %d, data.last_time = %lu, data.rs_endpoint = [%s]:%d.");
         formatter % data.op_code % data.ip_hash % data.last_time % data.rs_endpoint.address().to_string()
         % data.rs_endpoint.port();
-        putLogDebug(600211, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600210, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -283,7 +283,7 @@ void ip_replication_data_processor::put_into_temp_list(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600212, "out_function : void ip_replication_data_processor::"
+        putLogDebug(600211, "out_function : void ip_replication_data_processor::"
                      "put_into_temp_list(const ip_replication_temp_data& data).", __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -295,7 +295,7 @@ void ip_replication_data_processor::write_replication_area()
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600213, "in_function : void ip_replication_data_processor::"
+        putLogDebug(600212, "in_function : void ip_replication_data_processor::"
                      "write_replicaion_area().", __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -306,7 +306,7 @@ void ip_replication_data_processor::write_replication_area()
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600214, "out_function : void ip_replication_data_processor::"
+            putLogDebug(600213, "out_function : void ip_replication_data_processor::"
                          "write_replicaion_area().", __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -347,7 +347,7 @@ void ip_replication_data_processor::write_replication_area()
                                              "realserver_prot = %d, last_time = %d.");
                     formatter % replication_area[temp_data.ip_hash].realserver_ip % replication_area[temp_data.ip_hash].realserver_port %
                      replication_area[temp_data.ip_hash].last_time;
-                    putLogDebug(600215, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600214, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -363,7 +363,7 @@ void ip_replication_data_processor::write_replication_area()
                     boost::format formatter("function : void ip_replication_data_processor::"
                                              "write_replicaion_area() : 'U' : last_time = %d.");
                     formatter % replication_area[temp_data.ip_hash].last_time;
-                    putLogDebug(600216, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600215, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -412,7 +412,7 @@ void ip_replication_data_processor::write_replication_area()
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600217, "out_function : void ip_replication_data_processor::"
+        putLogDebug(600216, "out_function : void ip_replication_data_processor::"
                      "write_replicaion_area().",  __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -429,7 +429,7 @@ ip_replication_data* ip_replication_data_processor::get_replication_area()
                                  "ip_replication_data_processor::"
                                  "get_replication_area() : return_value = &(%d).");
         formatter % static_cast<void*>(replication_area);
-        putLogDebug(600218, formatter.str(),  __FILE__, __LINE__);
+        putLogDebug(600217, formatter.str(),  __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -444,7 +444,7 @@ void ip_replication_data_processor::register_replication_area_lock(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600219, "in_function : void ip_replication_data_processor::"
+        putLogDebug(600218, "in_function : void ip_replication_data_processor::"
                      "register_replication_area_lock(boost::function<void(void)> intable_lock).",
                      __FILE__, __LINE__);
     }
@@ -455,7 +455,7 @@ void ip_replication_data_processor::register_replication_area_lock(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600220, "out_function : void ip_replication_data_processor::"
+        putLogDebug(600219, "out_function : void ip_replication_data_processor::"
                      "register_replication_area_lock(boost::function<void(void)> intable_lock).",
                      __FILE__, __LINE__);
     }
@@ -470,7 +470,7 @@ void ip_replication_data_processor::register_replication_area_unlock(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600221, "in_function : void ip_replication_data_processor::"
+        putLogDebug(600220, "in_function : void ip_replication_data_processor::"
                      "register_replication_area_unlock(boost::function<void(void)> intable_unlock).",
                      __FILE__, __LINE__);
     }
@@ -481,7 +481,7 @@ void ip_replication_data_processor::register_replication_area_unlock(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600222, "out_function : void ip_replication_data_processor::"
+        putLogDebug(600221, "out_function : void ip_replication_data_processor::"
                      "register_replication_area_unlock(boost::function<void(void)> intable_unlock).",
                      __FILE__, __LINE__);
     }
@@ -498,7 +498,7 @@ int ip_replication_data_processor::get_from_temp_list(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600223, "in_function : void ip_replication_data_processor::"
+        putLogDebug(600222, "in_function : void ip_replication_data_processor::"
                      "get_from_temp_list(ip_replication_temp_data& data).", __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -526,7 +526,7 @@ int ip_replication_data_processor::get_from_temp_list(
                                 "data.last_time = %lu, data.rs_endpoint = [%s]:%d.");
         formatter % ret % data.op_code % data.ip_hash % data.last_time %
         data.rs_endpoint.address().to_string() % data.rs_endpoint.port();
-        putLogDebug(600224, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600223, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
index d6d627d..bf8a988 100644 (file)
@@ -55,7 +55,7 @@ ip_session_data_processor::ip_session_data_processor(
                                 "logger_func_type inputLogInfo, logger_func_type inputLogDebug) : "
                                 "timeout = %d, replication_data_processor = &(%d).");
         formatter % timeout % static_cast<void*>(replication_data_processor);
-        putLogDebug(600186, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600185, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -65,7 +65,7 @@ ip_session_data_processor::ip_session_data_processor(
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600187, "out_function : Constructor ip_session_data_processor::"
+            putLogDebug(600186, "out_function : Constructor ip_session_data_processor::"
                                 "ip_session_data_processor(int timeout, "
                                 "ip_replication_data_processor* replication_data_processor, "
                                 "getloglevel_func_type ingetloglevel, logger_func_type inputLogFatal, "
@@ -81,7 +81,7 @@ ip_session_data_processor::ip_session_data_processor(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600188, "out_function : Constructor ip_session_data_processor::"
+        putLogDebug(600187, "out_function : Constructor ip_session_data_processor::"
                     "ip_session_data_processor(int timeout, "
                     "ip_replication_data_processor* replication_data_processor, "
                     "getloglevel_func_type ingetloglevel, logger_func_type inputLogFatal, "
@@ -99,7 +99,7 @@ ip_session_data_processor::~ip_session_data_processor()
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600189, "in/out_function : Destructor ip_session_data_processor::"
+        putLogDebug(600188, "in/out_function : Destructor ip_session_data_processor::"
                     "~ip_session_data_processor().", __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
@@ -123,7 +123,7 @@ int ip_session_data_processor::get_endpoint_from_session_data(
                                  "boost::asio::ip::tcp::endpoint& endpoint) : "
                                  "ip_hash = %d.");
         formatter % ip_hash;
-        putLogDebug(600190, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600189, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -143,7 +143,7 @@ int ip_session_data_processor::get_endpoint_from_session_data(
                  boost::format formatter("out_function : int ip_session_data_processor::"
                                          "get_endpoint_from_ip_data(int ip_hash, "
                                          "boost::asio::ip::tcp::endpoint& endpoint) : return_value = 1.");
-                putLogDebug(600191, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600190, formatter.str(), __FILE__, __LINE__);
            }
             /*------DEBUG LOG END------*/
             return 1;
@@ -192,7 +192,7 @@ int ip_session_data_processor::get_endpoint_from_session_data(
                                 "get_endpoint_from_ip_data(int ip_hash, "
                                 "boost::asio::ip::tcp::endpoint& endpoint) : return_value = %d.");
         formatter % ret;
-        putLogDebug(600192, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600191, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -219,7 +219,7 @@ int ip_session_data_processor::write_session_data(
                                          "const boost::asio::ip::tcp::endpoint& endpoint, "
                                          "time_t now_time) : ip_hash = %d, now_time = %d.");
     formatter % ip_hash % now_time;
-        putLogDebug(600193, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600192, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -239,7 +239,7 @@ int ip_session_data_processor::write_session_data(
                                          "write_session_data(int ip_hash,"
                                          "const boost::asio::ip::tcp::endpoint& endpoint, "
                                          "time_t now_time) : return_value = 1.");
-                putLogDebug(600194, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600193, formatter.str(), __FILE__, __LINE__);
            }
             /*------DEBUG LOG END------*/
             return 1;
@@ -272,7 +272,7 @@ int ip_session_data_processor::write_session_data(
                                          "write_session_data() : put_into_temp_list() "
                                         "--add item ip_hash = %d -- end.");
                 formatter % ip_hash;
-                putLogDebug(600195, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600194, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
     }
@@ -287,7 +287,7 @@ int ip_session_data_processor::write_session_data(
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600196, "out_function : int ip_session_data_processor::"
+            putLogDebug(600195, "out_function : int ip_session_data_processor::"
                         "write_session_data(int hash, "
                         "const boost::asio::ip::tcp::endpoint& endpoint, time_t now_time) : "
                         "return_value = -1.", __FILE__, __LINE__);
@@ -300,7 +300,7 @@ int ip_session_data_processor::write_session_data(
     /*-------- DEBUG LOG --------*/
     if (unlikely(LOG_LV_DEBUG == getloglevel()))
     {
-        putLogDebug(600197, "out_function : int ip_session_data_processor::"
+        putLogDebug(600196, "out_function : int ip_session_data_processor::"
                     "write_ip_data(const std::string& ip, "
                     "const boost::asio::ip::tcp::endpoint& endpoint, time_t now_time) : "
                     "return_value = 0.", __FILE__, __LINE__);
@@ -324,7 +324,7 @@ int ip_session_data_processor::read_session_data_from_replication_area(
                                 "read_session_data_from_replication_area(ip_replication_data* replication_area) : "
                                 "replication_area = &(%d).");
         formatter % static_cast<void*>(replication_area);
-        putLogDebug(600198, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600197, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
@@ -335,7 +335,7 @@ int ip_session_data_processor::read_session_data_from_replication_area(
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600199, "out_function : int ip_session_data_processor::"
+            putLogDebug(600198, "out_function : int ip_session_data_processor::"
                                 "read_session_data_from_replication_area("
                                 "ip_replication_data* replication_area) : return_value = -1.", __FILE__, __LINE__);
         }
@@ -378,7 +378,7 @@ int ip_session_data_processor::read_session_data_from_replication_area(
                                 "read_session_data_from_replication_area(ip_replication_data* replication_area) : "
                                 "return_value = %d.");
         formatter % ret;
-        putLogDebug(600200, formatter.str(), __FILE__, __LINE__);
+        putLogDebug(600199, formatter.str(), __FILE__, __LINE__);
     }
     /*------DEBUG LOG END------*/
 
index f70b101..49fad19 100644 (file)
@@ -1138,7 +1138,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(300031, "in_function : void protocol_module_ip::get_option_info("
+            putLogDebug(600031, "in_function : void protocol_module_ip::get_option_info("
                         "std::string& option).", __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -1153,7 +1153,7 @@ namespace l7vs
             boost::format formatter("out_function : void protocol_module_ip::get_option_info("
                                     "std::string& option) : option = %s.");
             formatter % option;
-            putLogDebug(300039, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600032, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
     }
@@ -1165,7 +1165,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600031, "in_function : void protocol_module_ip::register_schedule("
+            putLogDebug(600033, "in_function : void protocol_module_ip::register_schedule("
                         "tcp_schedule_func_type inschedule).", __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -1173,7 +1173,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600032, "out_function : void protocol_module_ip::register_schedule("
+            putLogDebug(600034, "out_function : void protocol_module_ip::register_schedule("
                         "tcp_schedule_func_type inschedule).", __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -1186,7 +1186,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(600033, "in/out_function : void protocol_module_ip::register_schedule("
+            putLogDebug(600035, "in/out_function : void protocol_module_ip::register_schedule("
                         "udp_schedule_func_type inschedule).", __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
@@ -1211,7 +1211,7 @@ namespace l7vs
                                     "const boost::asio::ip::udp::endpoint& client_endpoint_udp) : "
                                     "up_thread_id = %d, down_thread_id = %d.");
             formatter % up_thread_id % down_thread_id;
-            putLogDebug(600034, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600036, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -1227,7 +1227,7 @@ namespace l7vs
             {
                 boost::format formatter("new : address = &(%d), size = %lu.");
                 formatter % static_cast<void*>(p_up.get()) % sizeof(session_thread_data_ip);
-                putLogDebug(600035, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600037, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -1281,7 +1281,7 @@ namespace l7vs
                 % p_up->ip_hash;
 
 
-                putLogDebug(600036, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600038, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -1292,7 +1292,7 @@ namespace l7vs
             {
                 boost::format formatter("new : address = &(%d), size = %lu.");
                 formatter % static_cast<void*>(p_down.get()) % sizeof(session_thread_data_ip);
-                putLogDebug(600037, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600039, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -1341,7 +1341,7 @@ namespace l7vs
                 % p_down->current_message_rest_size
                 % p_down->data_state
                 % p_down->ip_hash;
-                putLogDebug(600038, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600040, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -1394,7 +1394,7 @@ namespace l7vs
                                     "const boost::asio::ip::udp::endpoint& client_endpoint_udp) : return_value = %d. "
                                     "thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600039, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600041, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -1415,7 +1415,7 @@ namespace l7vs
                                     "const boost::thread::id down_thread_id) : "
                                     "up_thread_id = %d, down_thread_id = %d.");
             formatter % up_thread_id % down_thread_id;
-            putLogDebug(600040, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600042, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = STOP;
@@ -1437,7 +1437,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_up->data_buffer);
-                    putLogDebug(600041, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600043, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1447,7 +1447,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_up.get());
-                    putLogDebug(600042, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600044, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1464,7 +1464,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_up->data_buffer);
-                    putLogDebug(600043, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600045, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1474,7 +1474,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_down.get());
-                    putLogDebug(600044, formatter.str(), __FILE__, __LINE__);
+                    putLogDebug(600046, formatter.str(), __FILE__, __LINE__);
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1510,7 +1510,7 @@ namespace l7vs
                                     "handle_session_finalize(const boost::thread::id up_thread_id, "
                                     "const boost::thread::id down_thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600045, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600047, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -1527,7 +1527,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_accept(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600046, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600048, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1561,7 +1561,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_accept(const boost::thread::id thread_id) : ACCEPT_END_FLAG_ON. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600047, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600049, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -1589,7 +1589,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_accept() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600048, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600050, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -1620,7 +1620,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_accept(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600049, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600051, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1647,7 +1647,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : thread_id = %d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % buffer % recvlen;
-            putLogDebug(600050, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600052, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1684,7 +1684,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(600051, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600053, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return status;
@@ -1746,7 +1746,7 @@ namespace l7vs
                                                     "handle_client_recv() : call find_http_header_all : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                            putLogDebug(600052, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600054, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -1775,7 +1775,7 @@ namespace l7vs
                                                         "handle_client_recv() : call check_http_method_and_version : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % check_ret % boost::this_thread::get_id();
-                                putLogDebug(600053, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600055, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -1802,7 +1802,7 @@ namespace l7vs
                                                             "handle_client_recv() : call find_http_header_content_length : "
                                                             "return_value = %d. thread id : %d.");
                                     formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                    putLogDebug(600054, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(600056, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
 
@@ -1906,7 +1906,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_client_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600055, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600057, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -1948,7 +1948,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600056, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600058, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1971,7 +1971,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint& rs_endpoint) : "
                                     "thread_id = %d, rs_endpoint = [%s]:%d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-            putLogDebug(600057, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600059, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1997,7 +1997,7 @@ namespace l7vs
                                         "boost::asio::ip::tcp::endpoint& rs_endpoint)"
                                         " : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(600058, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600060, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return FINALIZE;
@@ -2037,7 +2037,7 @@ namespace l7vs
                                         "protocol_module_ip::handle_realserver_select() : "
                                         "get_endpoint_from_session_data() end. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600059, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600061, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -2097,7 +2097,7 @@ namespace l7vs
                                                     "handle_realserver_select() : call schedule_tcp : "
                                                     "rs_endpoint = [%s]:%d. thread id : %d.");
                             formatter % rs_endpoint.address().to_string() % rs_endpoint.port() % boost::this_thread::get_id();
-                            putLogDebug(600060, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600062, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -2115,7 +2115,7 @@ namespace l7vs
                                                         "protocol_module_ip::handle_realserver_select() : "
                                                         "write_session_data() end. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600061, formatter.str(), __FILE__, __LINE__);
+                                putLogDebug(600063, formatter.str(), __FILE__, __LINE__);
                             }
                             /*------DEBUG LOG END------*/
 
@@ -2163,7 +2163,7 @@ namespace l7vs
                                             "handle_realserver_select() : call schedule_tcp : "
                                             "rs_endpoint = [%s]:%d. thread id : %d.");
                     formatter % rs_endpoint.address().to_string() % rs_endpoint.port() % boost::this_thread::get_id();
-                    putLogDebug(600062, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600064, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -2181,7 +2181,7 @@ namespace l7vs
                                                 "protocol_module_ip::handle_realserver_select() : "
                                                 "write_session_data() end. thread id : %d.");
                         formatter % boost::this_thread::get_id();
-                        putLogDebug(600063, formatter.str(), __FILE__, __LINE__);
+                        putLogDebug(600065, formatter.str(), __FILE__, __LINE__);
                     }
                     /*------DEBUG LOG END------*/
 
@@ -2526,21 +2526,6 @@ namespace l7vs
 
             session_data_ptr = session_thread_it->second;
 
-            //set end flag on
-            session_data_ptr->end_flag = END_FLAG_ON;
-
-            /*-------- DEBUG LOG --------*/
-            if (unlikely(LOG_LV_DEBUG == getloglevel()))
-            {
-                boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
-                                        "handle_realserver_connection_fail(const boost::thread::id thread_id, "
-                                        "const boost::asio::ip::tcp::endpoint& rs_endpoint) : END_FLAG_ON. "
-                                        "thread_id = %d, rs_endpoint = [%s]:%d.");
-                formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-                putLogDebug(600075, formatter.str(), __FILE__, __LINE__ );
-            }
-            /*------DEBUG LOG END------*/
-
             //set return status
             status = CLIENT_DISCONNECT;
 
@@ -2555,7 +2540,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_realserver_connection_fail() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600076, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600075, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -2593,7 +2578,7 @@ namespace l7vs
                                     "handle_realserver_connection_fail(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint& rs_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600077, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600076, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2611,7 +2596,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_realserver_send(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600078, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600077, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2695,7 +2680,7 @@ namespace l7vs
                                                     "handle_realserver_send() : call find_http_header_all : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                            putLogDebug(600079, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600078, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -2722,7 +2707,7 @@ namespace l7vs
                                                         "handle_realserver_send() : call check_http_method_and_version : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % check_ret % boost::this_thread::get_id();
-                                putLogDebug(600080, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600079, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -2751,7 +2736,7 @@ namespace l7vs
                                                             "handle_realserver_send() : call find_http_header_content_length : "
                                                             "return_value = %d. thread id : %d.");
                                     formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                    putLogDebug(600081, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(600080, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
 
@@ -2846,7 +2831,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_realserver_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600082, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600081, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -2894,7 +2879,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_realserver_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600083, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600082, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2916,7 +2901,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint& sorry_endpoint) : "
                                     "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-            putLogDebug(600084, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600083, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2967,7 +2952,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_select() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600085, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600084, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3006,7 +2991,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint& sorry_endpoint)"
                                     " : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600086, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600085, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3029,7 +3014,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600087, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600086, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3120,7 +3105,7 @@ namespace l7vs
                                 "handle_sorryserver_connect() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter %  x_forwarded_for_context.size() % datadump;
-                            putLogDebug(600088, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600087, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -3139,7 +3124,7 @@ namespace l7vs
                                 "handle_sorryserver_connect() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % x_forwarded_for_context.size() % datadump;
-                            putLogDebug(600089, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600088, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -3200,7 +3185,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_connect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600090, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600089, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3238,7 +3223,7 @@ namespace l7vs
                                     "boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                     "size_t& datalen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600091, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600090, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3259,7 +3244,7 @@ namespace l7vs
                                     "const boost::asio::ip::tcp::endpoint& sorry_endpoint) : "
                                     "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-            putLogDebug(600092, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600091, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3296,7 +3281,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_connection_fail() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600093, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600092, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3334,7 +3319,7 @@ namespace l7vs
                                     "handle_sorryserver_connection_fail(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint& sorry_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600094, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600093, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3353,7 +3338,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorryserver_send(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600095, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600094, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3437,7 +3422,7 @@ namespace l7vs
                                                     "handle_sorryserver_send() : call find_http_header_all : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                            putLogDebug(600096, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600095, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -3464,7 +3449,7 @@ namespace l7vs
                                                         "handle_sorryserver_send() : call check_http_method_and_version : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % check_ret % boost::this_thread::get_id();
-                                putLogDebug(600097, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600096, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -3493,7 +3478,7 @@ namespace l7vs
                                                             "handle_sorryserver_send() : call find_http_header_content_length : "
                                                             "return_value = %d. thread id : %d.");
                                     formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                    putLogDebug(600098, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(600097, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
 
@@ -3589,7 +3574,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600099, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600098, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3637,7 +3622,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorryserver_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600100, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600099, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3663,7 +3648,7 @@ namespace l7vs
                                     "const size_t& recvlen) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(600101, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600100, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -3692,7 +3677,7 @@ namespace l7vs
                                     "const size_t recvlen) : thread_id = %d, rs_endpoint = [%s]:%d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port()
             % buffer % recvlen;
-            putLogDebug(600102, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600101, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3731,7 +3716,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(600103, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600102, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3768,7 +3753,7 @@ namespace l7vs
                                         "const size_t recvlen) : SWITCH_FLAG_OFF. "
                                         "thread_id = %d, rs_endpoint = [%s]:%d.");
                 formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-                putLogDebug(600104, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600103, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -3801,7 +3786,7 @@ namespace l7vs
                                                 "handle_realserver_recv() : call find_http_header_all : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                        putLogDebug(600105, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600104, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -3831,7 +3816,7 @@ namespace l7vs
                                                     "handle_realserver_recv() : call check_http_version_and_status_code : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_ret % boost::this_thread::get_id();
-                            putLogDebug(600106, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600105, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -3859,7 +3844,7 @@ namespace l7vs
                                                         "handle_realserver_recv() : call find_http_header_content_length : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                putLogDebug(600107, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600106, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -3952,7 +3937,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_realserver_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600108, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600107, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4003,7 +3988,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % FINALIZE % boost::this_thread::get_id();
-            putLogDebug(600109, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600108, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4035,7 +4020,7 @@ namespace l7vs
                                     "const size_t recvlen) : thread_id = %d, sorry_endpoint = [%s]:%d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port()
             % buffer % recvlen;
-            putLogDebug(600110, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600109, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4072,7 +4057,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(600111, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600110, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4109,7 +4094,7 @@ namespace l7vs
                                         "const size_t recvlen) : SWITCH_FLAG_OFF. "
                                         "thread_id = %d, rs_endpoint = [%s]:%d.");
                 formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-                putLogDebug(600112, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600111, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4143,7 +4128,7 @@ namespace l7vs
                                                 "handle_sorryserver_recv() : call find_http_header_all : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                        putLogDebug(600113, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600112, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -4173,7 +4158,7 @@ namespace l7vs
                                                     "handle_sorryserver_recv() : call check_http_version_and_status_code : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_ret % boost::this_thread::get_id();
-                            putLogDebug(600114, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600113, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -4201,7 +4186,7 @@ namespace l7vs
                                                         "handle_sorryserver_recv() : call find_http_header_content_length : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                putLogDebug(600115, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600114, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -4295,7 +4280,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600116, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600115, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4346,7 +4331,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % FINALIZE % boost::this_thread::get_id();
-            putLogDebug(600117, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600116, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4367,7 +4352,7 @@ namespace l7vs
                                     "handle_response_send_inform(const boost::thread::id thread_id) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(600118, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600117, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4390,7 +4375,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600119, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600118, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4440,7 +4425,7 @@ namespace l7vs
                     "handle_client_connection_check() : before memcpy (data dump) : "
                     "data begin = %d, data_size = %d, data = %s");
                 formatter % session_data_ptr->data_offset % send_possible_size % datadump;
-                putLogDebug(600120, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600119, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4459,7 +4444,7 @@ namespace l7vs
                     "handle_client_connection_check() : after memcpy (data dump) : "
                     "data begin = 0, data_size = %d, data = %s");
                 formatter % send_possible_size % datadump;
-                putLogDebug(600121, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600120, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4499,7 +4484,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_client_connection_check() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600122, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600121, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4536,7 +4521,7 @@ namespace l7vs
                                     "handle_client_connection_check(const boost::thread::id thread_id, "
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600123, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600122, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4562,7 +4547,7 @@ namespace l7vs
                                     "const size_t& datalen) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(600124, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600123, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -4580,7 +4565,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_client_send(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(600125, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600124, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4664,7 +4649,7 @@ namespace l7vs
                                                     "handle_client_send() : call find_http_header_all : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                            putLogDebug(600126, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600125, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -4691,7 +4676,7 @@ namespace l7vs
                                                         "handle_client_send() : call check_http_version_and_status_code : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % check_ret % boost::this_thread::get_id();
-                                putLogDebug(600127, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600126, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -4720,7 +4705,7 @@ namespace l7vs
                                                             "handle_client_send() : call find_http_header_content_length : "
                                                             "return_value = %d. thread id : %d.");
                                     formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-                                    putLogDebug(600128, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(600127, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
 
@@ -4834,7 +4819,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_client_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600129, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600128, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4882,7 +4867,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_client_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600130, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600129, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4901,7 +4886,7 @@ namespace l7vs
             boost::format formatter("in/out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_client_disconnect(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % FINALIZE % boost::this_thread::get_id();
-            putLogDebug(600131, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600130, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return FINALIZE;
@@ -4919,7 +4904,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorry_enable(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600132, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600131, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4972,7 +4957,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_enable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600133, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600132, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -5002,7 +4987,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_enable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600134, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600133, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                         }
@@ -5018,7 +5003,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_enable(const boost::thread::id thread_id) : END_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600135, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600134, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                         }
@@ -5067,7 +5052,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                     "handle_sorry_enable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(600136, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600135, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5092,7 +5077,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorry_enable(const boost::thread::id thread_id) : SORRY_FLAG_ON. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600137, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600136, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5108,7 +5093,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorry_enable() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600138, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600137, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5145,7 +5130,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorry_enable(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600139, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600138, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5164,7 +5149,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorry_disable(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600140, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600139, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5216,7 +5201,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_disable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600141, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600140, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -5233,7 +5218,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_disable(const boost::thread::id thread_id) : END_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600142, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600141, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                         }
@@ -5258,7 +5243,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                         "handle_sorry_disable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(600143, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(600142, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -5313,7 +5298,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                     "handle_sorry_disable(const boost::thread::id thread_id) : SWITCH_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(600144, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600143, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5338,7 +5323,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorry_disable(const boost::thread::id thread_id) : SORRY_FLAG_OFF. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600145, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600144, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5353,7 +5338,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorry_disable() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600146, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600145, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5390,7 +5375,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                     "handle_sorry_disable(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600147, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600146, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5411,7 +5396,7 @@ namespace l7vs
                                     "handle_realserver_disconnect(const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint& rs_endpoint) : "
                                     "thread_id = %d, rs_endpoint = [%s]:%d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-            putLogDebug(600148, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600147, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5473,7 +5458,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                     "handle_realserver_disconnect(const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint &"                         "rs_endpoint) : SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(600149, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600148, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                     }
@@ -5503,7 +5488,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_realserver_disconnect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600150, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600149, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5541,7 +5526,7 @@ namespace l7vs
                                     "handle_realserver_disconnect(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint& rs_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600151, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600150, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5564,7 +5549,7 @@ namespace l7vs
                                     "handle_sorryserver_disconnect(const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint& sorry_endpoint) : "
                                     "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-            putLogDebug(600152, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600151, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5625,7 +5610,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                                     "handle_sorryserver_disconnect(const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint &"                         "sorry_endpoint) : SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(600153, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600152, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5657,7 +5642,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_ip::"
                                         "handle_sorryserver_disconnect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(600154, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600153, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5696,7 +5681,7 @@ namespace l7vs
                                     "handle_sorryserver_disconnect(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint& sorry_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(600155, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600154, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5718,7 +5703,7 @@ namespace l7vs
                                     "boost::asio::ip::udp::endpoint& rs_endpoint) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(600156, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600155, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5736,7 +5721,7 @@ namespace l7vs
                                     "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t& recvlen) : thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600157, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600156, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -5756,7 +5741,7 @@ namespace l7vs
                                         "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t& recvlen) : return_value = false. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600158, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600157, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5778,7 +5763,7 @@ namespace l7vs
                     "get_data_from_recvbuffer() : before memcpy (data dump) : "
                     "data begin = 0, data_size = %d, data = %s");
                 formatter % recvlen % datadump;
-                putLogDebug(600159, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600158, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5794,7 +5779,7 @@ namespace l7vs
                     "get_data_from_recvbuffer() : after memcpy (data dump) : "
                     "data begin = 0, data_size = %d, data = %s");
                 formatter % recvlen % datadump;
-                putLogDebug(600160, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600159, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5807,7 +5792,7 @@ namespace l7vs
                                         "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t& recvlen) : return_value = true. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600161, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(600160, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return true;
@@ -5828,7 +5813,7 @@ namespace l7vs
                         "get_data_from_recvbuffer() : before memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % recvlen % datadump;
-                    putLogDebug(600162, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600161, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -5844,7 +5829,7 @@ namespace l7vs
                         "get_data_from_recvbuffer() : after memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % recvlen % datadump;
-                    putLogDebug(600163, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600162, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -5858,7 +5843,7 @@ namespace l7vs
                                             "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                             "const size_t& recvlen) : return_value = true. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(600164, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600163, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -5881,7 +5866,7 @@ namespace l7vs
                                                 "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                 "const size_t& recvlen) : return_value = false. thread id : %d.");
                         formatter % boost::this_thread::get_id();
-                        putLogDebug(600165, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600164, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5896,7 +5881,7 @@ namespace l7vs
                         {
                             boost::format formatter("new : address = &(%d), size = %lu.");
                             formatter % static_cast<void*>(tmpbuffer) % MAX_IP_MODULE_BUFFER_SIZE;
-                            putLogDebug(600166, formatter.str(), __FILE__, __LINE__);
+                            putLogDebug(600165, formatter.str(), __FILE__, __LINE__);
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5917,7 +5902,7 @@ namespace l7vs
                                                     "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                     "const size_t& recvlen) : return_value = false. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(600167, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(600166, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5936,7 +5921,7 @@ namespace l7vs
                             "get_data_from_recvbuffer() : before memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % data_ptr->data_length % datadump;
-                        putLogDebug(600168, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600167, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5953,7 +5938,7 @@ namespace l7vs
                             "get_data_from_recvbuffer() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % data_ptr->data_length % datadump;
-                        putLogDebug(600169, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600168, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5962,7 +5947,7 @@ namespace l7vs
                     {
                         boost::format formatter("delete : address = &(%d).");
                         formatter % static_cast<void*>(data_ptr->data_buffer);
-                        putLogDebug(600170, formatter.str(), __FILE__, __LINE__);
+                        putLogDebug(600169, formatter.str(), __FILE__, __LINE__);
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5981,7 +5966,7 @@ namespace l7vs
                             "get_data_from_recvbuffer() : before memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % recvlen % datadump;
-                        putLogDebug(600171, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600170, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5998,7 +5983,7 @@ namespace l7vs
                             "get_data_from_recvbuffer() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % recvlen % datadump;
-                        putLogDebug(600172, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600171, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -6012,7 +5997,7 @@ namespace l7vs
                                                 "thread_data_ptr data_ptr, const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                 "const size_t& recvlen) : return_value = true. thread id : %d.");
                         formatter % boost::this_thread::get_id();
-                        putLogDebug(600173, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(600172, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -6033,7 +6018,7 @@ namespace l7vs
                                     "thread_data_ptr data_ptr, boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                     "size_t& datalen) : thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600174, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600173, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -6053,7 +6038,7 @@ namespace l7vs
                                         "thread_data_ptr data_ptr, boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                         "size_t& datalen) : return_value = false. thread_id = %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600175, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600174, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -6081,7 +6066,7 @@ namespace l7vs
                         "put_data_to_sendbuffer() : before memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % buffer_element.second % datadump;
-                    putLogDebug(600176, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600175, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -6098,7 +6083,7 @@ namespace l7vs
                         "put_data_to_sendbuffer() : after memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % buffer_element.second % datadump;
-                    putLogDebug(600177, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600176, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -6132,7 +6117,7 @@ namespace l7vs
                         "put_data_to_sendbuffer() : before memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % sendbuffer_rest_size % datadump;
-                    putLogDebug(600178, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600177, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -6149,7 +6134,7 @@ namespace l7vs
                         "put_data_to_sendbuffer() : after memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % sendbuffer_rest_size % datadump;
-                    putLogDebug(600179, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(600178, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -6170,7 +6155,7 @@ namespace l7vs
                                     "thread_data_ptr data_ptr, boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                     "size_t& datalen) : return_value = true. thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600180, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600179, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -6201,7 +6186,7 @@ namespace l7vs
                                     "const std::string& client_endpoint, const char* buffer, const size_t buffer_len, "
                                     "size_t& x_forwarded_for_insert_pos, std::string& x_forwarded_for_context) : thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600181, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600180, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
@@ -6223,7 +6208,7 @@ namespace l7vs
                                     "call find_http_header_x_forwarded_for : "
                                     "return_value = %d. thread id : %d.");
             formatter % static_cast<int>(find_ret) % boost::this_thread::get_id();
-            putLogDebug(600182, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600181, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6242,7 +6227,7 @@ namespace l7vs
                                         "const std::string& client_endpoint, const char* buffer, const size_t buffer_len, "
                                         "size_t& x_forwarded_for_insert_pos, std::string& x_forwarded_for_context) : return_value = false. thread_id = %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(600183, formatter.str(), __FILE__, __LINE__);
+                putLogDebug(600182, formatter.str(), __FILE__, __LINE__);
             }
             /*------DEBUG LOG END------*/
 
@@ -6260,7 +6245,7 @@ namespace l7vs
                                     "call find_http_header_all : "
                                     "return_value = true. thread id : %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600184, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(600183, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6278,7 +6263,7 @@ namespace l7vs
                                     "const std::string& client_endpoint, const char* buffer, const size_t buffer_len, "
                                     "size_t& x_forwarded_for_insert_pos, std::string& x_forwarded_for_context) : return_value = true. thread_id = %d.");
             formatter % boost::this_thread::get_id();
-            putLogDebug(600185, formatter.str(), __FILE__, __LINE__);
+            putLogDebug(600184, formatter.str(), __FILE__, __LINE__);
         }
         /*------DEBUG LOG END------*/
 
index 032a644..f58f805 100644 (file)
@@ -718,7 +718,32 @@ namespace l7vs
         return check_result;
     }
 
+    //! get option info
+    //! @param[out] module paramter string
+    void protocol_module_sessionless::get_option_info(std::string& option)
+    {
+        /*-------- DEBUG LOG --------*/
+        if (unlikely(LOG_LV_DEBUG == getloglevel()))
+        {
+            putLogDebug(100019, "in_function : void protocol_module_sessionless::get_option_info("
+                        "std::string& option).", __FILE__, __LINE__);
+        }
+        /*------DEBUG LOG END------*/
 
+        boost::format option_formatter("%s--sorry-uri '%s'");
+        option_formatter % (forwarded_for ? "--forwarded-for " : "") % sorry_uri.c_array();
+        option.assign(option_formatter.str());     
+
+        /*-------- DEBUG LOG --------*/
+        if (unlikely(LOG_LV_DEBUG == getloglevel()))
+        {
+            boost::format formatter("out_function : void protocol_module_sessionless::get_option_info("
+                                    "std::string& option) : option = %s.");
+            formatter % option;
+            putLogDebug(100020, formatter.str(), __FILE__, __LINE__);
+        }
+        /*------DEBUG LOG END------*/
+    }
 
     //! TCP/IP scheduled function registation.
     //! @param[in] schedule module TCP/IP scheduled function object type
@@ -727,7 +752,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(100019, "in_function : void protocol_module_sessionless::register_schedule("
+            putLogDebug(100021, "in_function : void protocol_module_sessionless::register_schedule("
                         "tcp_schedule_func_type inschedule).", __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
@@ -735,7 +760,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(100020, "out_function : void protocol_module_sessionless::register_schedule("
+            putLogDebug(100022, "out_function : void protocol_module_sessionless::register_schedule("
                         "tcp_schedule_func_type inschedule).", __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
@@ -748,7 +773,7 @@ namespace l7vs
         /*-------- DEBUG LOG --------*/
         if (unlikely(LOG_LV_DEBUG == getloglevel()))
         {
-            putLogDebug(100021,
+            putLogDebug(100023,
                         "in/out_function : void protocol_module_sessionless::register_schedule(udp_schedule_func_type inschedule).",
                         __FILE__, __LINE__ );
         }
@@ -773,7 +798,7 @@ namespace l7vs
                                     "const boost::asio::ip::udp::endpoint& client_endpoint_udp) : "
                                     "up_thread_id = %d, down_thread_id = %d, client_endpoint_tcp = [%s]:%d.");
             formatter % up_thread_id % down_thread_id % client_endpoint_tcp.address().to_string() % client_endpoint_tcp.port() ;
-            putLogDebug(100022, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100024, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -787,7 +812,7 @@ namespace l7vs
             {
                 boost::format formatter("new : address = &(%d), size = %lu.");
                 formatter % static_cast<void*>(p_up.get()) % sizeof(session_thread_data_sessionless);
-                putLogDebug(100023, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100025, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             p_up->thread_id = up_thread_id;
@@ -817,7 +842,7 @@ namespace l7vs
                 formatter % p_up->thread_id % p_up->thread_division % p_up->pair_thread_id % p_up->accept_end_flag
                 % p_up->end_flag % p_up->sorry_flag % p_up->sorryserver_switch_flag % p_up->realserver_switch_flag
                 % p_up->last_status % client_endpoint_tcp.address().to_string() % client_endpoint_tcp.port();
-                putLogDebug(100024, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100026, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -827,7 +852,7 @@ namespace l7vs
             {
                 boost::format formatter("new : address = &(%d), size = %lu.");
                 formatter % static_cast<void*>(p_down.get()) % sizeof(session_thread_data_sessionless);
-                putLogDebug(100025, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100027, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             p_down->thread_id = down_thread_id;
@@ -852,7 +877,7 @@ namespace l7vs
                 formatter % p_down->thread_id % p_down->thread_division % p_down->pair_thread_id % p_down->accept_end_flag
                 % p_down->end_flag % p_down->sorry_flag % p_down->sorryserver_switch_flag
                 % p_down->realserver_switch_flag % p_down->last_status % client_endpoint_tcp.address().to_string() % client_endpoint_tcp.port();
-                putLogDebug(100026, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100028, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -900,7 +925,7 @@ namespace l7vs
                                     "const boost::thread::id down_thread_id, const boost::asio::ip::tcp::endpoint& client_endpoint_tcp, "
                                     "const boost::asio::ip::udp::endpoint& client_endpoint_udp) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100027, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100029, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -922,7 +947,7 @@ namespace l7vs
                                     "const boost::thread::id down_thread_id) : "
                                     "up_thread_id = %d, down_thread_id = %d.");
             formatter % up_thread_id % down_thread_id;
-            putLogDebug(100028, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100030, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = STOP;
@@ -945,7 +970,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_up.get());
-                    putLogDebug(100029, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100031, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 session_thread_data_map.erase(up_thread_id);
@@ -959,7 +984,7 @@ namespace l7vs
                 {
                     boost::format formatter("delete : address = &(%d).");
                     formatter % static_cast<void*>(p_down.get());
-                    putLogDebug(100030, formatter.str(), __FILE__,
+                    putLogDebug(100032, formatter.str(), __FILE__,
                                 __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
@@ -995,7 +1020,7 @@ namespace l7vs
                                     "handle_session_finalize(const boost::thread::id up_thread_id, "
                                     "const boost::thread::id down_thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100031, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100033, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -1013,7 +1038,7 @@ namespace l7vs
             boost::format formatter("in_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_accept(const boost::thread::id thread_id) : thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100032, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100034, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1044,7 +1069,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_accept(const boost::thread::id thread_id) : ACCEPT_END_FLAG_ON. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(100033, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100035, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -1069,7 +1094,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_accept() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100034, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100036, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -1101,7 +1126,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_accept(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100035, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100037, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -1126,7 +1151,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : thread_id = %d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % buffer % recvlen;
-            putLogDebug(100036, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100038, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -1168,7 +1193,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(100037, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100039, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return FINALIZE;
@@ -1256,7 +1281,7 @@ namespace l7vs
                                     "handle_client_recv() : send status list dump : send status list size = %d.%s");
 
                     formatter % recv_data.send_status_list.size() % datadump;
-                    putLogDebug(100038, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100040, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1310,7 +1335,7 @@ namespace l7vs
                                     "handle_client_recv() : send status list dump : send status list size = %d.%s");
 
                     formatter % recv_data.send_status_list.size() % datadump;
-                    putLogDebug(100039, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100041, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -1337,7 +1362,7 @@ namespace l7vs
                                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                                 formatter % FINALIZE % boost::this_thread::get_id();
-                                putLogDebug(100040, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100042, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             return FINALIZE;
@@ -1351,7 +1376,7 @@ namespace l7vs
                         {
                             boost::format formatter("new : address = &(%d), size = %lu.");
                             formatter % static_cast<void*>(buffer1) % buffer_size;
-                            putLogDebug(100041, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100043, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memset(buffer1, 0, buffer_size);
@@ -1362,7 +1387,7 @@ namespace l7vs
                         {
                             boost::format formatter("new : address = &(%d), size = %lu.");
                             formatter % static_cast<void*>(buffer2) % buffer_size;
-                            putLogDebug(100042, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100044, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memset(buffer2, 0, buffer_size);
@@ -1377,7 +1402,7 @@ namespace l7vs
                                 "handle_client_recv() : before memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_start % data_remain_size % datadump;
-                            putLogDebug(100043, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100045, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //copy data from old buffer to new buffer
@@ -1392,7 +1417,7 @@ namespace l7vs
                                 "handle_client_recv() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100044, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100046, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -1406,7 +1431,7 @@ namespace l7vs
                                 "handle_client_recv() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % recvlen % datadump;
-                            putLogDebug(100045, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100047, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memcpy(buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -1420,7 +1445,7 @@ namespace l7vs
                                 "handle_client_recv() : after memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_size % recvlen % datadump;
-                            putLogDebug(100046, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100048, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //free old buffer1 and old buffer2
@@ -1431,7 +1456,7 @@ namespace l7vs
                             {
                                 boost::format formatter("delete : address = &(%d).");
                                 formatter % static_cast<void*>(recv_data.recive_buffer1);
-                                putLogDebug(100047, formatter.str(), __FILE__,
+                                putLogDebug(100049, formatter.str(), __FILE__,
                                             __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
@@ -1446,7 +1471,7 @@ namespace l7vs
                             {
                                 boost::format formatter("delete : address = &(%d).");
                                 formatter % static_cast<void*>(recv_data.recive_buffer2);
-                                putLogDebug(100048, formatter.str(), __FILE__,
+                                putLogDebug(100050, formatter.str(), __FILE__,
                                             __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
@@ -1488,7 +1513,7 @@ namespace l7vs
                                     "handle_client_recv() : before memcpy (data dump) : "
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % data_remain_start % data_remain_size  % datadump;
-                                putLogDebug(100049, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100051, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //copy data from buffer1 to buffer2
@@ -1503,7 +1528,7 @@ namespace l7vs
                                     "handle_client_recv() : after memcpy (data dump) : "
                                     "data begin = 0, data_size = %d, data = %s");
                                 formatter % recvlen % datadump;
-                                putLogDebug(100050, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100052, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             /*-------- DEBUG LOG --------*/
@@ -1516,7 +1541,7 @@ namespace l7vs
                                     "handle_client_recv() : before memcpy (data dump) : "
                                     "data begin = 0, data_size = %d, data = %s");
                                 formatter % recvlen % datadump;
-                                putLogDebug(100051, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100053, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             memcpy(recv_data.recive_buffer2 + data_remain_size, recvbuffer.data(), recvlen);
@@ -1530,7 +1555,7 @@ namespace l7vs
                                     "handle_client_recv() : after memcpy (data dump) : "
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % data_remain_size % recvlen % datadump;
-                                putLogDebug(100052, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100054, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //set buffer2 as using buffer
@@ -1551,7 +1576,7 @@ namespace l7vs
                                     "handle_client_recv() : before memcpy (data dump) : "
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % data_remain_start % data_remain_size % datadump;
-                                putLogDebug(100053, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100055, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //copy data from buffer2 to buffer1
@@ -1566,7 +1591,7 @@ namespace l7vs
                                     "handle_client_recv() : after memcpy (data dump) : "
                                     "data begin = 0, data_size = %d, data = %s");
                                 formatter % data_remain_size % datadump;
-                                putLogDebug(100054, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100056, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             /*-------- DEBUG LOG --------*/
@@ -1579,7 +1604,7 @@ namespace l7vs
                                     "handle_client_recv() : before memcpy (data dump) : "
                                     "data begin = 0, data_size = %d, data = %s");
                                 formatter % recvlen % datadump;
-                                putLogDebug(100055, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100057, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             memcpy(recv_data.recive_buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -1593,7 +1618,7 @@ namespace l7vs
                                     "handle_client_recv() : after memcpy (data dump) : "
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % data_remain_size % recvlen % datadump;
-                                putLogDebug(100056, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100058, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //set buffer1 as using buffer
@@ -1636,7 +1661,7 @@ namespace l7vs
                                                 "handle_client_recv() : before memcpy (data dump) : "
                                                 "data begin = 0, data_size = %d, data = %s");
                         formatter % recvlen % datadump;
-                        putLogDebug(100057, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100059, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data from parameter to using buffer
@@ -1653,7 +1678,7 @@ namespace l7vs
                                                 "data begin = %d, data_size = %d, data = %s");
                         formatter % (recv_data.recive_buffer_max_size - recv_data.recive_buffer_rest_size )
                         % recvlen % datadump;
-                        putLogDebug(100058, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100060, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //buffer's rest size recalc
@@ -1715,7 +1740,7 @@ namespace l7vs
                                                     "handle_client_recv() : call check_http_method : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_result % boost::this_thread::get_id();
-                            putLogDebug(100059, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100061, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //check http method result is OK
@@ -1730,7 +1755,7 @@ namespace l7vs
                                                         "handle_client_recv() : call check_http_version : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % check_result % boost::this_thread::get_id();
-                                putLogDebug(100060, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100062, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                         }
@@ -1747,7 +1772,7 @@ namespace l7vs
                                                         "handle_client_recv() : call find_http_header : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                                putLogDebug(100061, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100063, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //search http header result is OK
@@ -1763,7 +1788,7 @@ namespace l7vs
                                                             "handle_client_recv() : call find_http_header : "
                                                             "return_value = %d. thread id : %d.");
                                     formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                                    putLogDebug(100062, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100064, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //search Content_Length result is OK
@@ -1893,7 +1918,7 @@ namespace l7vs
                                     "handle_client_recv() : send status list dump : send status list size = %d.%s");
 
                     formatter % recv_data.send_status_list.size() % datadump;
-                    putLogDebug(100063, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100065, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //there are still rest data need to process
@@ -1928,7 +1953,7 @@ namespace l7vs
                                                 "handle_client_recv() : call check_http_method : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % check_result % boost::this_thread::get_id();
-                        putLogDebug(100064, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100066, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //check http method result is OK
@@ -1944,7 +1969,7 @@ namespace l7vs
                                                     "handle_client_recv() : call check_http_version : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_result % boost::this_thread::get_id();
-                            putLogDebug(100065, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100067, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                     }
@@ -1961,7 +1986,7 @@ namespace l7vs
                                                     "handle_client_recv() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_result % boost::this_thread::get_id();
-                            putLogDebug(100066, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100068, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //searched whole http header
@@ -1977,7 +2002,7 @@ namespace l7vs
                                                         "handle_client_recv() : call find_http_header : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                                putLogDebug(100067, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100069, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -2096,7 +2121,7 @@ namespace l7vs
                                     "handle_client_recv() : send status list dump : send status list size = %d.%s");
 
                     formatter % recv_data.send_status_list.size() % datadump;
-                    putLogDebug(100068, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100070, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //search for send_possible item in status list
@@ -2131,7 +2156,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_client_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100069, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100071, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -2181,7 +2206,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100070, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100072, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2203,7 +2228,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint & rs_endpoint) : "
                                     "thread_id = %d, rs_endpoint = [%s]:%d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-            putLogDebug(100071, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100073, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -2227,7 +2252,7 @@ namespace l7vs
                                         "boost::asio::ip::tcp::endpoint & rs_endpoint)"
                                         " : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(100072, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100074, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return FINALIZE;
@@ -2259,7 +2284,7 @@ namespace l7vs
                                         "handle_realserver_select() : call schedule_tcp : "
                                         "rs_endpoint = [%s]:%d. thread id : %d.");
                 formatter % rs_endpoint.address().to_string() % rs_endpoint.port() % boost::this_thread::get_id();
-                putLogDebug(100073, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100075, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -2302,7 +2327,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_realserver_select() : END_FLAG_ON. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100074, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100076, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 status = CLIENT_DISCONNECT;
@@ -2316,7 +2341,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_select() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100075, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100077, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -2349,7 +2374,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint & rs_endpoint)"
                                     " : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100076, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100078, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2375,7 +2400,7 @@ namespace l7vs
                                     "size_t& datalen) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(100077, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100079, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -2396,7 +2421,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100078, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100080, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2487,7 +2512,7 @@ namespace l7vs
                                                 "handle_realserver_connect() : call find_http_header : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % static_cast<int>(ret) % boost::this_thread::get_id();
-                        putLogDebug(100079, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100081, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //search http header result is OK
@@ -2517,7 +2542,7 @@ namespace l7vs
                                                     "handle_realserver_connect() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(ret) % boost::this_thread::get_id();
-                            putLogDebug(100080, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100082, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         if (!ret)
@@ -2533,7 +2558,7 @@ namespace l7vs
                                                         "boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                                         "size_t& datalen) : return_value = %d. thread id : %d.");
                                 formatter % FINALIZE % boost::this_thread::get_id();
-                                putLogDebug(100081, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100083, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             return FINALIZE;
@@ -2561,7 +2586,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_realserver_connect() : Copy data loop start. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100082, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100084, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 while (true)
@@ -2590,7 +2615,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (it->send_offset + it->send_end_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100083, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100085, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //copy data from recive_buffer to sendbuffer by sending_possible size
@@ -2610,7 +2635,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100084, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100086, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
 
@@ -2635,7 +2660,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (it->send_offset + it->send_end_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100085, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100087, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //copy data from recive_buffer to sendbuffer by send buffer rest size
@@ -2654,7 +2679,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100086, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100088, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 it->send_end_size += copy_size;
@@ -2688,7 +2713,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (it->send_offset + it->send_end_size)
                                 % copy_size % datadump;
-                                putLogDebug(100087, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100089, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             memcpy(sendbuffer.data() + send_buffer_end_size - send_buffer_remian_size,
@@ -2705,7 +2730,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (send_buffer_end_size - send_buffer_remian_size)
                                 % copy_size % datadump;
-                                putLogDebug(100088, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100090, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             it->send_end_size += copy_size;
@@ -2727,7 +2752,7 @@ namespace l7vs
                                         "handle_realserver_connect() : before memcpy (data dump) : "
                                         "data begin = 0, data_size = %d, data = %s");
                                     formatter % edit_min->data_size % datadump;
-                                    putLogDebug(100089, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100091, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //copy  X-Forwarded-For
@@ -2745,7 +2770,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % edit_min->data_size % datadump;
-                                    putLogDebug(100090, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100092, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 it->send_end_size += edit_min->replace_size;
@@ -2776,7 +2801,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (it->send_offset + it->send_end_size)
                                 % copy_size % datadump;
-                                putLogDebug(100091, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100093, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //copy data as large as possible
@@ -2795,7 +2820,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (send_buffer_end_size - send_buffer_remian_size)
                                 % copy_size % datadump;
-                                putLogDebug(100092, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100094, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
 
@@ -2812,7 +2837,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_realserver_connect() : Copy data loop end. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100093, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100095, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
             }
@@ -2836,7 +2861,7 @@ namespace l7vs
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % it->send_offset
                         % copy_size % datadump;
-                        putLogDebug(100094, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100096, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data by send_possible size
@@ -2851,7 +2876,7 @@ namespace l7vs
                             "handle_realserver_connect() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % copy_size % datadump;
-                        putLogDebug(100095, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100097, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     it->send_end_size = copy_size;
@@ -2873,7 +2898,7 @@ namespace l7vs
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % it->send_offset
                         % send_buffer_remian_size % datadump;
-                        putLogDebug(100096, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100098, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data by buffer rest size
@@ -2888,7 +2913,7 @@ namespace l7vs
                             "handle_realserver_connect() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % send_buffer_remian_size % datadump;
-                        putLogDebug(100097, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100099, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     it->send_end_size = send_buffer_remian_size;
@@ -2909,7 +2934,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_connect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100098, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100100, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -2941,7 +2966,7 @@ namespace l7vs
                                     "boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                     "size_t& datalen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100099, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100101, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2963,7 +2988,7 @@ namespace l7vs
                                     "const boost::asio::ip::tcp::endpoint & rs_endpoint) : "
                                     "thread_id = %d, rs_endpoint = [%s]:%d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-            putLogDebug(100100, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100102, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -2994,7 +3019,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_connection_fail() : END_FLAG_ON. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(100101, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100103, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = CLIENT_DISCONNECT;
@@ -3007,7 +3032,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_connection_fail() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100102, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100104, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -3038,7 +3063,7 @@ namespace l7vs
                                     "handle_realserver_connection_fail(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint & rs_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100103, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100105, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -3056,7 +3081,7 @@ namespace l7vs
                                     "handle_realserver_send(const boost::thread::id thread_id) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100104, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100106, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -3175,7 +3200,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100105, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100107, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -3206,7 +3231,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_realserver_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100106, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100108, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3228,7 +3253,7 @@ namespace l7vs
                                     "boost::asio::ip::tcp::endpoint& sorry_endpoint) : "
                                     "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-            putLogDebug(100107, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100109, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -3289,7 +3314,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_select() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100108, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100110, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -3330,7 +3355,7 @@ namespace l7vs
                 "handle_sorryserver_select(const boost::thread::id thread_id, boost::asio::ip::tcp::endpoint& sorry_endpoint) : return_value = %d."
                 " thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100109, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100111, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -3352,7 +3377,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100110, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100112, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -3448,7 +3473,7 @@ namespace l7vs
                                                     "handle_sorryserver_connect() : call find_uri : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(ret) % boost::this_thread::get_id();
-                            putLogDebug(100111, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100113, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //search http header result is OK
@@ -3479,7 +3504,7 @@ namespace l7vs
                                                     "handle_sorryserver_connect() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(ret) % boost::this_thread::get_id();
-                            putLogDebug(100112, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100114, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -3510,7 +3535,7 @@ namespace l7vs
                                                         "handle_sorryserver_connect() : call find_http_header : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(ret) % boost::this_thread::get_id();
-                                putLogDebug(100113, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100115, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             if (!ret)
@@ -3526,7 +3551,7 @@ namespace l7vs
                                                             "boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                                             "size_t& datalen) : return_value = %d. thread id : %d.");
                                     formatter % FINALIZE % boost::this_thread::get_id();
-                                    putLogDebug(100114, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100116, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 return FINALIZE;
@@ -3555,7 +3580,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_sorryserver_connect() : Copy data loop start. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100115, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100117, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 while (true)
@@ -3585,7 +3610,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (it->send_offset + it->send_end_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100116, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100118, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 memcpy(sendbuffer.data() + send_buffer_end_size - send_buffer_remian_size,
@@ -3602,7 +3627,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100117, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100119, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 it->send_end_size += copy_size;
@@ -3625,7 +3650,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (it->send_offset + it->send_end_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100118, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100120, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //copy data from recive_buffer to sendbuffer by send buffer rest size
@@ -3644,7 +3669,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % copy_size % datadump;
-                                    putLogDebug(100119, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100121, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 it->send_end_size += copy_size;
@@ -3679,7 +3704,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (it->send_offset + it->send_end_size)
                                 % copy_size % datadump;
-                                putLogDebug(100120, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100122, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             memcpy(sendbuffer.data() + send_buffer_end_size - send_buffer_remian_size,
@@ -3696,7 +3721,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (send_buffer_end_size - send_buffer_remian_size)
                                 % copy_size % datadump;
-                                putLogDebug(100121, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100123, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             it->send_end_size += copy_size;
@@ -3717,7 +3742,7 @@ namespace l7vs
                                         "handle_sorryserver_connect() : before memcpy (data dump) : "
                                         "data begin = 0, data_size = %d, data = %s");
                                     formatter % edit_min->data_size % datadump;
-                                    putLogDebug(100122, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100124, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //copy X-Forwarded-For/uri
@@ -3736,7 +3761,7 @@ namespace l7vs
                                         "data begin = %d, data_size = %d, data = %s");
                                     formatter % (send_buffer_end_size - send_buffer_remian_size)
                                     % edit_min->data_size % datadump;
-                                    putLogDebug(100123, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100125, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 it->send_end_size += edit_min->replace_size;
@@ -3767,7 +3792,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (it->send_offset + it->send_end_size)
                                 % copy_size % datadump;
-                                putLogDebug(100124, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100126, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //copy data as large as possible
@@ -3786,7 +3811,7 @@ namespace l7vs
                                     "data begin = %d, data_size = %d, data = %s");
                                 formatter % (send_buffer_end_size - send_buffer_remian_size)
                                 % copy_size % datadump;
-                                putLogDebug(100125, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100127, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             it->send_end_size += copy_size;
@@ -3802,7 +3827,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_sorryserver_connect() : Copy data loop end. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100126, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100128, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
             }
@@ -3826,7 +3851,7 @@ namespace l7vs
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % it->send_offset
                         % copy_size % datadump;
-                        putLogDebug(100127, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100129, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data by send_possible size
@@ -3843,7 +3868,7 @@ namespace l7vs
                             "handle_sorryserver_connect() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % copy_size % datadump;
-                        putLogDebug(100128, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100130, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     it->send_end_size = it->send_possible_size;
@@ -3865,7 +3890,7 @@ namespace l7vs
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % it->send_offset
                         % send_buffer_remian_size % datadump;
-                        putLogDebug(100129, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100131, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data by buffer rest size
@@ -3882,7 +3907,7 @@ namespace l7vs
                             "handle_sorryserver_connect() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % send_buffer_remian_size % datadump;
-                        putLogDebug(100130, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100132, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     it->send_end_size = send_buffer_remian_size;
@@ -3905,7 +3930,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_connect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100131, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100133, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -3937,7 +3962,7 @@ namespace l7vs
                                     "boost::array<char,MAX_BUFFER_SIZE>& sendbuffer, "
                                     "size_t& datalen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100132, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100134, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3959,7 +3984,7 @@ namespace l7vs
                                     "const boost::asio::ip::tcp::endpoint & sorry_endpoint) : "
                                     "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port();
-            putLogDebug(100133, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100135, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -3990,7 +4015,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_connection_fail() : END_FLAG_ON. thread id : %d.");
                 formatter % boost::this_thread::get_id();
-                putLogDebug(100134, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100136, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -4004,7 +4029,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_connection_fail() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100135, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100137, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -4037,7 +4062,7 @@ namespace l7vs
                 "handle_sorryserver_connection_fail( const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint & sorry_endpoint) : return_value = %d."
                 " thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100136, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100138, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -4056,7 +4081,7 @@ namespace l7vs
                                     "handle_sorryserver_send(const boost::thread::id thread_id) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100137, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100139, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -4175,7 +4200,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100138, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100140, formatter.str(), __FILE__, __LINE__ );
             }
             status = FINALIZE;
             /*------DEBUG LOG END------*/
@@ -4206,7 +4231,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_sorryserver_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100139, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100141, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4233,7 +4258,7 @@ namespace l7vs
                                     "const size_t recvlen) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(100140, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100142, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -4262,7 +4287,7 @@ namespace l7vs
                                     "const size_t recvlen) : thread_id = %d, rs_endpoint = [%s]:%d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port()
             % buffer % recvlen;
-            putLogDebug(100141, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100143, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -4305,7 +4330,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(100142, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100144, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return FINALIZE;
@@ -4386,7 +4411,7 @@ namespace l7vs
                                 "handle_realserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100143, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100145, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             it = recv_data.send_status_list.begin();
@@ -4439,7 +4464,7 @@ namespace l7vs
                                 "handle_realserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100144, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100146, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             //recive buffer process
@@ -4467,7 +4492,7 @@ namespace l7vs
                                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
                             formatter % FINALIZE % boost::this_thread::get_id();
-                            putLogDebug(100145, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100147, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -4481,7 +4506,7 @@ namespace l7vs
                     {
                         boost::format formatter("new : address = &(%d), size = %lu.");
                         formatter % static_cast<void*>(buffer1) % buffer_size;
-                        putLogDebug(100146, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100148, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*-------- DEBUG LOG --------*/
                     memset(buffer1, 0, buffer_size);
@@ -4492,7 +4517,7 @@ namespace l7vs
                     {
                         boost::format formatter("new : address = &(%d), size = %lu.");
                         formatter % static_cast<void*>(buffer2) % buffer_size;
-                        putLogDebug(100147, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100149, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*-------- DEBUG LOG END--------*/
                     memset(buffer2, 0, buffer_size);
@@ -4508,7 +4533,7 @@ namespace l7vs
                             "handle_realserver_recv() : before memcpy (data dump) : "
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % data_remain_start % data_remain_size % datadump;
-                        putLogDebug(100148, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100150, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data from old buffer to new buffer
@@ -4524,7 +4549,7 @@ namespace l7vs
                             "handle_realserver_recv() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % data_remain_size % datadump;
-                        putLogDebug(100149, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100151, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -4538,7 +4563,7 @@ namespace l7vs
                             "handle_realserver_recv() : before memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % recvlen % datadump;
-                        putLogDebug(100150, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100152, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     memcpy(buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -4552,7 +4577,7 @@ namespace l7vs
                             "handle_realserver_recv() : after memcpy (data dump) : "
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % data_remain_size % recvlen % datadump;
-                        putLogDebug(100151, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100153, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //free old buffer1 and old buffer2
@@ -4563,7 +4588,7 @@ namespace l7vs
                         {
                             boost::format formatter("delete : address = &(%d).");
                             formatter % static_cast<void*>(recv_data.recive_buffer1);
-                            putLogDebug(100152, formatter.str(), __FILE__,
+                            putLogDebug(100154, formatter.str(), __FILE__,
                                         __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
@@ -4578,7 +4603,7 @@ namespace l7vs
                         {
                             boost::format formatter("delete : address = &(%d).");
                             formatter % static_cast<void*>(recv_data.recive_buffer2);
-                            putLogDebug(100153, formatter.str(), __FILE__,
+                            putLogDebug(100155, formatter.str(), __FILE__,
                                         __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
@@ -4620,7 +4645,7 @@ namespace l7vs
                                 "handle_realserver_recv() : before memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_start % data_remain_size % datadump;
-                            putLogDebug(100154, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100156, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //copy data from buffer1 to buffer2
@@ -4635,7 +4660,7 @@ namespace l7vs
                                 "handle_realserver_recv() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100155, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100157, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         /*-------- DEBUG LOG --------*/
@@ -4648,7 +4673,7 @@ namespace l7vs
                                 "handle_realserver_recv() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100156, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100158, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memcpy(recv_data.recive_buffer2 + data_remain_size, recvbuffer.data(), recvlen);
@@ -4663,7 +4688,7 @@ namespace l7vs
                                 "handle_realserver_recv() : after memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_size % recvlen % datadump;
-                            putLogDebug(100157, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100159, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //set buffer2 as using buffer
@@ -4685,7 +4710,7 @@ namespace l7vs
                                 "handle_realserver_recv() : before memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_start % data_remain_size % datadump;
-                            putLogDebug(100158, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100160, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //copy data from buffer2 to buffer1
@@ -4701,7 +4726,7 @@ namespace l7vs
                                 "handle_realserver_recv() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100159, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100161, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         /*-------- DEBUG LOG --------*/
@@ -4715,7 +4740,7 @@ namespace l7vs
                                 "handle_realserver_recv() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % recvlen % datadump;
-                            putLogDebug(100160, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100162, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memcpy(recv_data.recive_buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -4730,7 +4755,7 @@ namespace l7vs
                                 "handle_realserver_recv() : after memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_size % recvlen % datadump;
-                            putLogDebug(100161, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100163, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //set buffer1 as using buffer
@@ -4773,7 +4798,7 @@ namespace l7vs
                                             "handle_realserver_recv() : before memcpy (data dump) : "
                                             "data begin = 0, data_size = %d, data = %s");
                     formatter % recvlen % datadump;
-                    putLogDebug(100162, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100164, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -4791,7 +4816,7 @@ namespace l7vs
                                             "data begin = %d, data_size = %d, data = %s");
                     formatter % (recv_data.recive_buffer_max_size - recv_data.recive_buffer_rest_size )
                     % recvlen % datadump;
-                    putLogDebug(100163, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100165, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //buffer's rest size recalc
@@ -4849,7 +4874,7 @@ namespace l7vs
                                                 "handle_realserver_recv() : call check_http_method : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % check_result % boost::this_thread::get_id();
-                        putLogDebug(100164, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100166, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //check http method result is OK
@@ -4864,7 +4889,7 @@ namespace l7vs
                                                     "handle_realserver_recv() : call check_http_version : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_result % boost::this_thread::get_id();
-                            putLogDebug(100165, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100167, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                     }
@@ -4881,7 +4906,7 @@ namespace l7vs
                                                     "handle_realserver_recv() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                            putLogDebug(100166, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100168, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //search http header result is OK
@@ -4897,7 +4922,7 @@ namespace l7vs
                                                         "handle_realserver_recv() : call find_http_header : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                                putLogDebug(100167, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100169, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //search Content_Length result is OK
@@ -5020,7 +5045,7 @@ namespace l7vs
                                 "handle_realserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100168, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100170, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             //there are still rest data need to process
@@ -5054,7 +5079,7 @@ namespace l7vs
                                             "handle_realserver_recv() : call check_http_method : "
                                             "return_value = %d. thread id : %d.");
                     formatter % check_result % boost::this_thread::get_id();
-                    putLogDebug(100169, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100171, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //check http method result is OK
@@ -5070,7 +5095,7 @@ namespace l7vs
                                                 "handle_realserver_recv() : call check_http_version : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % check_result % boost::this_thread::get_id();
-                        putLogDebug(100170, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100172, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                 }
@@ -5087,7 +5112,7 @@ namespace l7vs
                                                 "handle_realserver_recv() : call find_http_header : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                        putLogDebug(100171, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100173, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //searched whole http header
@@ -5103,7 +5128,7 @@ namespace l7vs
                                                     "handle_realserver_recv() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                            putLogDebug(100172, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100174, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5217,7 +5242,7 @@ namespace l7vs
                                 "handle_realserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100173, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100175, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5243,7 +5268,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100174, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100176, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -5294,7 +5319,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100175, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100177, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5326,7 +5351,7 @@ namespace l7vs
                                     "const size_t recvlen) : thread_id = %d, sorry_endpoint = [%s]:%d, recvbuffer = %s, recvlen = %d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port()
             % buffer % recvlen;
-            putLogDebug(100176, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100178, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -5370,7 +5395,7 @@ namespace l7vs
                                         "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                         "const size_t recvlen) : return_value = %d. thread id : %d.");
                 formatter % FINALIZE % boost::this_thread::get_id();
-                putLogDebug(100177, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100179, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             return FINALIZE;
@@ -5449,7 +5474,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100178, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100180, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -5503,7 +5528,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100179, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100181, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             //recive buffer process
@@ -5530,7 +5555,7 @@ namespace l7vs
                                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
                             formatter % FINALIZE % boost::this_thread::get_id();
-                            putLogDebug(100180, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100182, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         return FINALIZE;
@@ -5543,7 +5568,7 @@ namespace l7vs
                     {
                         boost::format formatter("new : address = &(%d), size = %lu.");
                         formatter % static_cast<void*>(buffer1) % buffer_size;
-                        putLogDebug(100181, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100183, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*-------- DEBUG LOG END--------*/
                     memset(buffer1, 0, buffer_size);
@@ -5554,7 +5579,7 @@ namespace l7vs
                     {
                         boost::format formatter("new : address = &(%d), size = %lu.");
                         formatter % static_cast<void*>(buffer2) % buffer_size;
-                        putLogDebug(100182, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100184, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*-------- DEBUG LOG END--------*/
                     memset(buffer2, 0, buffer_size);
@@ -5569,7 +5594,7 @@ namespace l7vs
                             "handle_sorryserver_recv() : before memcpy (data dump) : "
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % data_remain_start % data_remain_size % datadump;
-                        putLogDebug(100183, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100185, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //copy data from old buffer to new buffer
@@ -5584,7 +5609,7 @@ namespace l7vs
                             "handle_sorryserver_recv() : after memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % data_remain_size % datadump;
-                        putLogDebug(100184, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100186, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
 
@@ -5598,7 +5623,7 @@ namespace l7vs
                             "handle_sorryserver_recv() : before memcpy (data dump) : "
                             "data begin = 0, data_size = %d, data = %s");
                         formatter % recvlen % datadump;
-                        putLogDebug(100185, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100187, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     memcpy(buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -5612,7 +5637,7 @@ namespace l7vs
                             "handle_sorryserver_recv() : after memcpy (data dump) : "
                             "data begin = %d, data_size = %d, data = %s");
                         formatter % data_remain_size % recvlen % datadump;
-                        putLogDebug(100186, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100188, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //free old buffer1 and old buffer2
@@ -5623,7 +5648,7 @@ namespace l7vs
                         {
                             boost::format formatter("delete : address = &(%d).");
                             formatter % static_cast<void*>(recv_data.recive_buffer1);
-                            putLogDebug(100187, formatter.str(), __FILE__,
+                            putLogDebug(100189, formatter.str(), __FILE__,
                                         __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
@@ -5638,7 +5663,7 @@ namespace l7vs
                         {
                             boost::format formatter("delete : address = &(%d).");
                             formatter % static_cast<void*>(recv_data.recive_buffer2);
-                            putLogDebug(100188, formatter.str(), __FILE__,
+                            putLogDebug(100190, formatter.str(), __FILE__,
                                         __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
@@ -5680,7 +5705,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : before memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_start % data_remain_size % datadump;
-                            putLogDebug(100189, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100191, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //copy data from buffer1 to buffer2
@@ -5695,7 +5720,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100190, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100192, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         /*-------- DEBUG LOG --------*/
@@ -5708,7 +5733,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % recvlen % datadump;
-                            putLogDebug(100191, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100193, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memcpy(recv_data.recive_buffer2 + data_remain_size, recvbuffer.data(), recvlen);
@@ -5722,7 +5747,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : after memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_size % recvlen % datadump;
-                            putLogDebug(100192, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100194, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //set buffer2 as using buffer
@@ -5743,7 +5768,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : before memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_start % data_remain_size % datadump;
-                            putLogDebug(100193, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100195, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //copy data from buffer2 to buffer1
@@ -5758,7 +5783,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : after memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % data_remain_size % datadump;
-                            putLogDebug(100194, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100196, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -5772,7 +5797,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : before memcpy (data dump) : "
                                 "data begin = 0, data_size = %d, data = %s");
                             formatter % recvlen % datadump;
-                            putLogDebug(100195, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100197, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         memcpy(recv_data.recive_buffer1 + data_remain_size, recvbuffer.data(), recvlen);
@@ -5786,7 +5811,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : after memcpy (data dump) : "
                                 "data begin = %d, data_size = %d, data = %s");
                             formatter % data_remain_size % recvlen % datadump;
-                            putLogDebug(100196, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100198, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //set buffer1 as using buffer
@@ -5830,7 +5855,7 @@ namespace l7vs
                         "handle_sorryserver_recv() : before memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % recvlen % datadump;
-                    putLogDebug(100197, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100199, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
 
@@ -5847,7 +5872,7 @@ namespace l7vs
                         "handle_sorryserver_recv() : after memcpy (data dump) : "
                         "data begin = %d, data_size = %d, data = %s");
                     formatter % (recv_data.recive_buffer_max_size - recv_data.recive_buffer_rest_size) % recvlen % datadump;
-                    putLogDebug(100198, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100200, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //buffer's rest size recalc
@@ -5897,7 +5922,7 @@ namespace l7vs
                                                 "handle_sorryserver_recv() : call check_status_code : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % check_result % boost::this_thread::get_id();
-                        putLogDebug(100199, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100201, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //check http method result is OK
@@ -5912,7 +5937,7 @@ namespace l7vs
                                                     "handle_sorryserver_recv() : call check_http_version : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % check_result % boost::this_thread::get_id();
-                            putLogDebug(100200, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100202, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                     }
@@ -5929,7 +5954,7 @@ namespace l7vs
                                                     "handle_sorryserver_recv() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                            putLogDebug(100201, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100203, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //search http header result is OK
@@ -5945,7 +5970,7 @@ namespace l7vs
                                                         "handle_sorryserver_recv() : call find_http_header : "
                                                         "return_value = %d. thread id : %d.");
                                 formatter % static_cast<int>(bret) %boost::this_thread::get_id();
-                                putLogDebug(100202, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100204, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             //search Content_Length result is OK
@@ -6066,7 +6091,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100203, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100205, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -6101,7 +6126,7 @@ namespace l7vs
                                             "handle_sorryserver_recv() : call check_status_code : "
                                             "return_value = %d. thread id : %d.");
                     formatter % check_result % boost::this_thread::get_id();
-                    putLogDebug(100204, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100206, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //check http method result is OK
@@ -6117,7 +6142,7 @@ namespace l7vs
                                                 "handle_sorryserver_recv() : call check_http_version : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % check_result % boost::this_thread::get_id();
-                        putLogDebug(100205, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100207, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                 }
@@ -6134,7 +6159,7 @@ namespace l7vs
                                                 "handle_sorryserver_recv() : call find_http_header : "
                                                 "return_value = %d. thread id : %d.");
                         formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                        putLogDebug(100206, formatter.str(), __FILE__, __LINE__ );
+                        putLogDebug(100208, formatter.str(), __FILE__, __LINE__ );
                     }
                     /*------DEBUG LOG END------*/
                     //searched whole http header
@@ -6150,7 +6175,7 @@ namespace l7vs
                                                     "handle_sorryserver_recv() : call find_http_header : "
                                                     "return_value = %d. thread id : %d.");
                             formatter % static_cast<int>(bret) % boost::this_thread::get_id();
-                            putLogDebug(100207, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100209, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -6262,7 +6287,7 @@ namespace l7vs
                                 "handle_sorryserver_recv() : send status list dump : send status list size = %d.%s");
 
                 formatter % recv_data.send_status_list.size() % datadump;
-                putLogDebug(100208, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100210, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
 
@@ -6288,7 +6313,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_recv() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100209, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100211, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -6339,7 +6364,7 @@ namespace l7vs
                                     "const boost::array<char,MAX_BUFFER_SIZE>& recvbuffer, "
                                     "const size_t recvlen) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100210, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100212, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6359,7 +6384,7 @@ namespace l7vs
                                     "handle_response_send_inform(const boost::thread::id thread_id) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(100211, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100213, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -6382,7 +6407,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100212, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100214, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6445,7 +6470,7 @@ namespace l7vs
                         "handle_client_connection_check() : before memcpy (data dump) : "
                         "data begin = %d, data_size = %d, data = %s");
                     formatter % it->send_offset % (it->send_possible_size) % datadump;
-                    putLogDebug(100213, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100215, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //copy data from recive_buffer to sendbuffer by sending_possible size
@@ -6461,7 +6486,7 @@ namespace l7vs
                         "handle_client_connection_check() : after memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % (it->send_possible_size) % datadump;
-                    putLogDebug(100214, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100216, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //send_end_size recalc
@@ -6485,7 +6510,7 @@ namespace l7vs
                         "handle_client_connection_check() : before memcpy (data dump) : "
                         "data begin = %d, data_size = %d, data = %s");
                     formatter % it->send_offset % send_buffer_size % datadump;
-                    putLogDebug(100215, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100217, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //copy data from recive_buffer to sendbuffer by buffer size
@@ -6501,7 +6526,7 @@ namespace l7vs
                         "handle_client_connection_check() : after memcpy (data dump) : "
                         "data begin = 0, data_size = %d, data = %s");
                     formatter % send_buffer_size % datadump;
-                    putLogDebug(100216, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100218, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 //send_end_size recalc
@@ -6522,7 +6547,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_client_connection_check() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100217, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100219, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -6554,7 +6579,7 @@ namespace l7vs
                                     "boost::array<char, MAX_BUFFER_SIZE>& sendbuffer, size_t& datalen)"
                                     " : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100218, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100220, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return status;
@@ -6580,7 +6605,7 @@ namespace l7vs
                                     "size_t& datalen) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(100219, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100221, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
@@ -6599,7 +6624,7 @@ namespace l7vs
                                     "handle_client_send(const boost::thread::id thread_id) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100220, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100222, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -6723,7 +6748,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_client_send() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100221, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100223, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -6753,7 +6778,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_client_send(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100222, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100224, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6772,7 +6797,7 @@ namespace l7vs
             boost::format formatter("in/out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_client_disconnect(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % FINALIZE % boost::this_thread::get_id();
-            putLogDebug(100223, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100225, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return FINALIZE;
@@ -6791,7 +6816,7 @@ namespace l7vs
                                     "handle_sorry_enable(const boost::thread::id thread_id) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100224, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100226, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -6841,7 +6866,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_sorry_enable() : SORRY_FLAG_ON. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100225, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100227, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 status = SORRYSERVER_RECV;
@@ -6884,7 +6909,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_enable() : SORRY_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100226, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100228, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = ACCEPT;
@@ -6919,7 +6944,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_enable() : END_FLAG_ON. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100227, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100229, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 status = REALSERVER_DISCONNECT;
@@ -6935,7 +6960,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_enable() : SORRYSERVER_SWITCH_FLAG_ON. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100228, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100230, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //set sorry_flag on
@@ -6946,7 +6971,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_enable() : SORRY_FLAG_ON. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100229, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100231, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 status = REALSERVER_DISCONNECT;
@@ -6982,7 +7007,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_enable() : SORRY_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100230, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100232, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         session_data->sorryserver_switch_flag = SORRYSERVER_SWITCH_FLAG_ON;
@@ -6992,7 +7017,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_enable() : SORRYSERVER_SWITCH_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100231, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100233, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -7007,7 +7032,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                         "handle_sorry_enable() : END_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(100232, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100234, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             status = REALSERVER_DISCONNECT;
@@ -7038,7 +7063,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorry_enable() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100233, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100235, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -7068,7 +7093,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_sorry_enable(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100234, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100236, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -7088,7 +7113,7 @@ namespace l7vs
                                     "handle_sorry_disable(const boost::thread::id thread_id) : "
                                     "thread_id = %d.");
             formatter % thread_id;
-            putLogDebug(100235, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100237, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -7136,7 +7161,7 @@ namespace l7vs
                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                             "handle_sorry_disable() : SORRY_FLAG_OFF. thread id : %d.");
                     formatter % boost::this_thread::get_id();
-                    putLogDebug(100236, formatter.str(), __FILE__, __LINE__ );
+                    putLogDebug(100238, formatter.str(), __FILE__, __LINE__ );
                 }
                 /*------DEBUG LOG END------*/
                 status = REALSERVER_RECV;
@@ -7181,7 +7206,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_disable() : SORRY_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100237, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100239, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -7204,7 +7229,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_disable() : END_FLAG_ON. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100238, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100240, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 status = SORRYSERVER_DISCONNECT;
@@ -7220,7 +7245,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_disable() : REALSERVER_SWITCH_FLAG_ON. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100239, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100241, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 //set sorry_flag off
@@ -7231,7 +7256,7 @@ namespace l7vs
                                     boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                             "handle_sorry_disable() : SORRY_FLAG_OFF. thread id : %d.");
                                     formatter % boost::this_thread::get_id();
-                                    putLogDebug(100240, formatter.str(), __FILE__, __LINE__ );
+                                    putLogDebug(100242, formatter.str(), __FILE__, __LINE__ );
                                 }
                                 /*------DEBUG LOG END------*/
                                 status = SORRYSERVER_DISCONNECT;
@@ -7265,7 +7290,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_disable() : SORRY_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100241, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100243, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         session_data->realserver_switch_flag = REALSERVER_SWITCH_FLAG_ON;
@@ -7275,7 +7300,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorry_disable() : REALSERVER_SWITCH_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100242, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100244, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         //sending ng data is exist or send_rest_size > 0
@@ -7289,7 +7314,7 @@ namespace l7vs
                                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                         "handle_sorry_disable() : END_FLAG_ON. thread id : %d.");
                                 formatter % boost::this_thread::get_id();
-                                putLogDebug(100243, formatter.str(), __FILE__, __LINE__ );
+                                putLogDebug(100245, formatter.str(), __FILE__, __LINE__ );
                             }
                             /*------DEBUG LOG END------*/
                             status = SORRYSERVER_DISCONNECT;
@@ -7336,7 +7361,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorry_disable() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100244, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100246, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -7366,7 +7391,7 @@ namespace l7vs
             boost::format formatter("out_function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                     "handle_sorry_disable(const boost::thread::id thread_id) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100245, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100247, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -7387,7 +7412,7 @@ namespace l7vs
                                     "handle_realserver_disconnect(const boost::thread::id thread_id, const boost::asio::ip::tcp::endpoint & rs_endpoint) : "
                                     "thread_id = %d, rs_endpoint = [%s]:%d.");
             formatter % thread_id % rs_endpoint.address().to_string() % rs_endpoint.port();
-            putLogDebug(100246, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100248, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -7454,7 +7479,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_realserver_disconnect() : SORRYSERVER_SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100247, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100249, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
 
@@ -7472,7 +7497,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_realserver_disconnect() : END_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100248, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100250, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = CLIENT_RECV;
@@ -7497,7 +7522,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_realserver_disconnect() : SORRYSERVER_SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100249, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100251, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = SORRYSERVER_RECV;
@@ -7512,7 +7537,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_realserver_disconnect() : END_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100250, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100252, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = CLIENT_DISCONNECT;
@@ -7534,7 +7559,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_realserver_disconnect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100251, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100253, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -7565,7 +7590,7 @@ namespace l7vs
                                     "handle_realserver_disconnect(const boost::thread::id thread_id, "
                                     "const boost::asio::ip::tcp::endpoint & rs_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100252, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100254, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -7590,7 +7615,7 @@ namespace l7vs
                 "const boost::asio::ip::tcp::endpoint & sorry_endpoint) : "
                 "thread_id = %d, sorry_endpoint = [%s]:%d.");
             formatter % thread_id % sorry_endpoint.address().to_string() % sorry_endpoint.port() ;
-            putLogDebug(100253, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100255, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         EVENT_TAG status = FINALIZE;
@@ -7657,7 +7682,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorryserver_disconnect() : REALSERVER_SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100254, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100256, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = REALSERVER_SELECT;
@@ -7673,7 +7698,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorryserver_disconnect() : END_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100255, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100257, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = CLIENT_RECV;
@@ -7698,7 +7723,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorryserver_disconnect() : REALSERVER_SWITCH_FLAG_OFF. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100256, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100258, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = REALSERVER_RECV;
@@ -7712,7 +7737,7 @@ namespace l7vs
                             boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                                     "handle_sorryserver_disconnect() : END_FLAG_ON. thread id : %d.");
                             formatter % boost::this_thread::get_id();
-                            putLogDebug(100257, formatter.str(), __FILE__, __LINE__ );
+                            putLogDebug(100259, formatter.str(), __FILE__, __LINE__ );
                         }
                         /*------DEBUG LOG END------*/
                         status = CLIENT_DISCONNECT;
@@ -7734,7 +7759,7 @@ namespace l7vs
                 boost::format formatter("function : protocol_module_base::EVENT_TAG protocol_module_sessionless::"
                                         "handle_sorryserver_disconnect() : catch exception e = %d. thread id : %d.");
                 formatter % e % boost::this_thread::get_id();
-                putLogDebug(100258, formatter.str(), __FILE__, __LINE__ );
+                putLogDebug(100260, formatter.str(), __FILE__, __LINE__ );
             }
             /*------DEBUG LOG END------*/
             status = FINALIZE;
@@ -7767,7 +7792,7 @@ namespace l7vs
                 "handle_sorryserver_disconnect(const boost::thread::id thread_id, "
                 "const boost::asio::ip::tcp::endpoint& sorry_endpoint) : return_value = %d. thread id : %d.");
             formatter % status % boost::this_thread::get_id();
-            putLogDebug(100259, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100261, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
 
@@ -7789,7 +7814,7 @@ namespace l7vs
                                     "const boost::asio::ip::udp::endpoint & rs_endpoint) : "
                                     "return_value = %d. thread id : %d.");
             formatter % STOP % boost::this_thread::get_id();
-            putLogDebug(100260, formatter.str(), __FILE__, __LINE__ );
+            putLogDebug(100262, formatter.str(), __FILE__, __LINE__ );
         }
         /*------DEBUG LOG END------*/
         return STOP;
index 577fab2..1a03395 100644 (file)
@@ -29,7 +29,7 @@
 #define PROTOCOL_MODULE_SESSIONLESS_H
 
 #define MAX_OPTION_SIZE 128
-#define MAX_SESSIONLESS_MODULE_BUFFER_SIZE (4 * 1024* 1024 + MAX_BUFFER_SIZE)
+#define MAX_SESSIONLESS_MODULE_BUFFER_SIZE 8190
 
 namespace l7vs
 {
@@ -168,6 +168,7 @@ public:
     check_message_result check_parameter(const std::vector<std::string>& args);
     check_message_result set_parameter(const std::vector<std::string>& args);
     check_message_result add_parameter(const std::vector<std::string>& args);
+    void get_option_info(std::string& option);
     void handle_rslist_update();
     void register_schedule(tcp_schedule_func_type inschedule);
     void register_schedule(udp_schedule_func_type inschedule);
index 240e8d1..2683b10 100644 (file)
@@ -12,14 +12,15 @@ using namespace boost::unit_test;
 
 void    protocol_module_control_getInstance_test(){
     // unit_test[1]  getInstance 取得したインスタンスが一致していることのチェック
-    protocol_module_control_testclass& control = protocol_module_control_testclass::getInstance();
-    protocol_module_control_testclass& control_2 = protocol_module_control_testclass::getInstance();
+    protocol_module_control& control = protocol_module_control::getInstance();
+    protocol_module_control& control_2 = protocol_module_control::getInstance();
     BOOST_CHECK_EQUAL( &control, &control_2 );
-
+    
+    protocol_module_control_testclass& control_3 = protocol_module_control_testclass::getInstance();
     // unit_test[2]  getInstance modulefile_pathのデフォルト値のチェック
-    BOOST_CHECK_EQUAL( control.get_modulefile_path(), "" );
+    BOOST_CHECK_EQUAL( control_3.get_modulefile_path(), "" );
     // unit_test[3]  getInstance ロードモジュールのマップのデフォルトサイズのチェック
-    protocol_module_control::name_module_info_map& loadmodulemap = control.get_loadmodule_map();
+    protocol_module_control::name_module_info_map& loadmodulemap = control_3.get_loadmodule_map();
     BOOST_CHECK_EQUAL( loadmodulemap.size(), (size_t)0 );
 }
 
index 3319cea..0ccb943 100644 (file)
@@ -13,14 +13,15 @@ using namespace boost::unit_test;
 void    schedule_module_control_getInstance_test(){
     BOOST_TEST_MESSAGE( "schedule_module_control_getInstance_test" );
     // unit_test[1]  getInstance 取得したインスタンスが一致していることのチェック
-    schedule_module_control_testclass& control = schedule_module_control_testclass::getInstance();
-    schedule_module_control_testclass& control_2 = schedule_module_control_testclass::getInstance();
+    schedule_module_control& control = schedule_module_control::getInstance();
+    schedule_module_control& control_2 = schedule_module_control::getInstance();
     BOOST_CHECK_EQUAL( &control, &control_2 );
 
+    schedule_module_control_testclass& control_3 = schedule_module_control_testclass::getInstance();
     // unit_test[2]  getInstance modulefile_pathのデフォルト値のチェック
-    BOOST_CHECK_EQUAL( control.get_modulefile_path(), "" );
+    BOOST_CHECK_EQUAL( control_3.get_modulefile_path(), "" );
     // unit_test[3]  getInstance ロードモジュールのマップのデフォルトサイズのチェック
-    schedule_module_control::name_module_info_map& loadmodulemap = control.get_loadmodule_map();
+    schedule_module_control::name_module_info_map& loadmodulemap = control_3.get_loadmodule_map();
     BOOST_CHECK_EQUAL( loadmodulemap.size(), (size_t)0 );
 }
 
index 52f416c..cb97abb 100644 (file)
@@ -378,6 +378,33 @@ public:
     {
     }
 
+    void set_replication_data_processor(ip_replication_data_processor* p)
+    {
+        replication_data_processor = p;
+    }
+
+    void set_ip_data_processor(ip_session_data_processor* p)
+    {
+        ip_data_processor = p;
+    }
+
+    ip_replication_data_processor* get_replication_data_processor() const
+    {
+        return replication_data_processor;
+    }
+
+    void release_replication_data_processor()
+    {
+        delete replication_data_processor;
+        replication_data_processor = NULL;
+    }
+
+    void release_ip_data_processor()
+    {
+        delete ip_data_processor;
+        ip_data_processor = NULL;
+    }
+
 
     protocol_module_ip_test_class()
     {
@@ -2722,122 +2749,115 @@ public:
         }
 
         cout << "[133]--------------------------------------------- " << endl;
-        //unit_test[133] realserver_connect_failed_count=0の場合
         //unit_test[133] get_endpoint_from_session_data後endpoint = 未決定
         //unit_test[133] schedule_moduleにて振り分け先realserverを未決定
         //unit_test[133] status = CLIENT_DISCONNECT
         {
-//            this->session_thread_data_map.clear();
-//            thread_data_ptr data_ptr(new session_thread_data_ip);
-//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-//            tcp_schedule_func_type func_err = &schedule_tcp_nodeterminate;
-//            this->register_schedule(func_err);
-//            data_ptr->realserver_connect_failed_count = 0;
-//            data_ptr->client_endpoint = ep1;
-//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-//
-//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-//                    inputLogWarn, inputLogInfo, inputLogDebug);
-//            this->ip_data_processor = new ip_session_data_processor_stub(
-//                3600, this->replication_data_processor, ingetloglevel,
-//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-//                inputLogDebug);
-//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-//                                                 rs_endpoint);
-//
-//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-//            this->session_thread_data_map.clear();
-//            delete this->replication_data_processor;
-//            delete this->ip_data_processor;
-//            this->replication_data_processor = NULL;
-//            this->ip_data_processor = NULL;
+            this->session_thread_data_map.clear();
+            thread_data_ptr data_ptr(new session_thread_data_ip);
+            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+            tcp_schedule_func_type func_err = &schedule_tcp_nodeterminate;
+            this->register_schedule(func_err);
+            data_ptr->client_endpoint = ep1;
+            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+
+            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+                    inputLogWarn, inputLogInfo, inputLogDebug);
+            this->ip_data_processor = new ip_session_data_processor_stub(
+                3600, this->replication_data_processor, ingetloglevel,
+                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+                inputLogDebug);
+            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+                                                 rs_endpoint);
+
+            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+            this->session_thread_data_map.clear();
+            delete this->replication_data_processor;
+            delete this->ip_data_processor;
+            this->replication_data_processor = NULL;
+            this->ip_data_processor = NULL;
         }
 
         cout << "[134]--------------------------------------------- " << endl;
-        //unit_test[134] realserver_connect_failed_count=0の場合
         //unit_test[134] get_endpoint_from_session_data後endpoint = 未決定
         //unit_test[134] schedule_moduleにて振り分け先realserverを決定
         //unit_test[134] データ状態がHTTP_STARTの場合
         //unit_test[134] status = CLIENT_RECV
         {
-//            this->session_thread_data_map.clear();
-//            thread_data_ptr data_ptr(new session_thread_data_ip);
-//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-//            tcp_schedule_func_type func = &schedule_tcp_determinate;
-//            this->register_schedule(func);
-//            data_ptr->realserver_connect_failed_count = 0;
-//            data_ptr->data_state = HTTP_START;
-//            data_ptr->client_endpoint = ep1;
-//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-//
-//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-//                    inputLogWarn, inputLogInfo, inputLogDebug);
-//            this->ip_data_processor = new ip_session_data_processor_stub(
-//                3600, this->replication_data_processor, ingetloglevel,
-//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-//                inputLogDebug);
-//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-//                                                 rs_endpoint);
-//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-//
-//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-//            BOOST_CHECK_EQUAL(entry.last_time, 0);
-//            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
-//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
-//            this->session_thread_data_map.clear();
-//            delete this->replication_data_processor;
-//            delete this->ip_data_processor;
-//            this->replication_data_processor = NULL;
-//            this->ip_data_processor = NULL;
+            this->session_thread_data_map.clear();
+            thread_data_ptr data_ptr(new session_thread_data_ip);
+            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+            tcp_schedule_func_type func = &schedule_tcp_determinate;
+            this->register_schedule(func);
+            data_ptr->data_state = HTTP_START;
+            data_ptr->client_endpoint = ep1;
+            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+
+            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+                    inputLogWarn, inputLogInfo, inputLogDebug);
+            this->ip_data_processor = new ip_session_data_processor_stub(
+                3600, this->replication_data_processor, ingetloglevel,
+                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+                inputLogDebug);
+            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+                                                 rs_endpoint);
+            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+
+            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+            BOOST_CHECK_EQUAL(entry.last_time, 0);
+            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
+            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
+            this->session_thread_data_map.clear();
+            delete this->replication_data_processor;
+            delete this->ip_data_processor;
+            this->replication_data_processor = NULL;
+            this->ip_data_processor = NULL;
 
         }
 
         cout << "[135]--------------------------------------------- " << endl;
-        //unit_test[135] realserver_connect_failed_count=0の場合
         //unit_test[135] get_endpoint_from_session_data後endpoint = 未決定
         //unit_test[135] schedule_moduleにて振り分け先realserverを決定
         //unit_test[135] データ状態がHTTP_HEADERの場合
         //unit_test[135] status =REALSERVER_CONNECT
         {
-      //      this->session_thread_data_map.clear();
-      //      thread_data_ptr data_ptr(new session_thread_data_ip);
-      //      this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-      //      tcp_schedule_func_type func = &schedule_tcp_determinate;
-      //      this->register_schedule(func);
-      //      data_ptr->realserver_connect_failed_count = 0;
-      //      data_ptr->data_state = HTTP_HEADER;
-      //      data_ptr->client_endpoint = ep1;
-      //      data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-      //      this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-      //              ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-      //              inputLogWarn, inputLogInfo, inputLogDebug);
-      //      this->ip_data_processor = new ip_session_data_processor_stub(
-      //          3600, this->replication_data_processor, ingetloglevel,
-      //          inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-      //          inputLogDebug);
-      //      (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-      //      ret = this->handle_realserver_select(boost::this_thread::get_id(),
-      //                                           rs_endpoint);
-      //      ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-      //      BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-      //      BOOST_CHECK_EQUAL(entry.last_time, 0);
-      //      BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-      //      BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-      //      this->session_thread_data_map.clear();
-      //      delete this->replication_data_processor;
-      //      delete this->ip_data_processor;
-      //      this->replication_data_processor = NULL;
-      //      this->ip_data_processor = NULL;
+            this->session_thread_data_map.clear();
+            thread_data_ptr data_ptr(new session_thread_data_ip);
+            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+            tcp_schedule_func_type func = &schedule_tcp_determinate;
+            this->register_schedule(func);
+            data_ptr->data_state = HTTP_HEADER;
+            data_ptr->client_endpoint = ep1;
+            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+                    inputLogWarn, inputLogInfo, inputLogDebug);
+            this->ip_data_processor = new ip_session_data_processor_stub(
+                3600, this->replication_data_processor, ingetloglevel,
+                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+                inputLogDebug);
+            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+                                                 rs_endpoint);
+            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+            BOOST_CHECK_EQUAL(entry.last_time, 0);
+            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+            this->session_thread_data_map.clear();
+            delete this->replication_data_processor;
+            delete this->ip_data_processor;
+            this->replication_data_processor = NULL;
+            this->ip_data_processor = NULL;
 
         }
 
         cout << "[136]--------------------------------------------- " << endl;
-        //unit_test[136] realserver_connect_failed_count=0の場合
         //unit_test[136] get_endpoint_from_session_data後endpoint = 未決定
         //unit_test[136] schedule_moduleにて振り分け先realserverを決定
         //unit_test[136] データ状態がHTTP_BODYの場合
@@ -2848,7 +2868,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-       //     data_ptr->realserver_connect_failed_count = 0;
             data_ptr->data_state = HTTP_BODY;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
@@ -2876,7 +2895,6 @@ public:
         }
 
         cout << "[137]--------------------------------------------- " << endl;
-        //unit_test[137] realserver_connect_failed_count=0の場合
         //unit_test[137] get_endpoint_from_session_data後endpoint = 未決定
         //unit_test[137] schedule_moduleにて振り分け先realserverを決定
         //unit_test[137] データ状態がUNKNOWNの場合
@@ -2887,7 +2905,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->data_state = UNKNOWN;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
@@ -2914,7 +2931,6 @@ public:
         }
 
         cout << "[138]--------------------------------------------- " << endl;
-        //unit_test[138] realserver_connect_failed_count=0の場合
         //unit_test[138] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[138] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在する場合
         //unit_test[138] データ状態がHTTP_STARTの場合
@@ -2925,7 +2941,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_START;
@@ -2959,7 +2974,6 @@ public:
         }
 
         cout << "[139]--------------------------------------------- " << endl;
-        //unit_test[139] realserver_connect_failed_count=0の場合
         //unit_test[139] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[139] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在する場合
         //unit_test[139] データ状態がHTTP_HEADERの場合
@@ -2970,7 +2984,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_HEADER;
@@ -3003,7 +3016,6 @@ public:
         }
 
         cout << "[140]--------------------------------------------- " << endl;
-        //unit_test[140] realserver_connect_failed_count=0の場合
         //unit_test[140] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[140] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在する場合
         //unit_test[140] データ状態がHTTP_BODYの場合
@@ -3014,7 +3026,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_BODY;
@@ -3046,7 +3057,6 @@ public:
             this->ip_data_processor = NULL;
         }
         cout << "[141]--------------------------------------------- " << endl;
-        //unit_test[141] realserver_connect_failed_count=0の場合
         //unit_test[141] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[141] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在する場合
         //unit_test[141] データ状態がUNKNOWNの場合
@@ -3057,7 +3067,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = UNKNOWN;
@@ -3087,7 +3096,6 @@ public:
         }
 
         cout << "[142]--------------------------------------------- " << endl;
-        //unit_test[142] realserver_connect_failed_count=0の場合
         //unit_test[142] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[142] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[142] no rescheduleモード
@@ -3098,7 +3106,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             this->reschedule = 0;
@@ -3125,7 +3132,6 @@ public:
         }
 
         cout << "[143]--------------------------------------------- " << endl;
-        //unit_test[143] realserver_connect_failed_count=0の場合
         //unit_test[143] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[143] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[143] rescheduleモード
@@ -3137,7 +3143,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_nodeterminate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             this->reschedule = 1;
@@ -3164,7 +3169,6 @@ public:
         }
 
         cout << "[144]--------------------------------------------- " << endl;
-        //unit_test[144] realserver_connect_failed_count=0の場合
         //unit_test[144] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[144] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[144] rescheduleモード
@@ -3177,7 +3181,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_START;
@@ -3208,7 +3211,6 @@ public:
         }
 
         cout << "[145]--------------------------------------------- " << endl;
-        //unit_test[145] realserver_connect_failed_count=0の場合
         //unit_test[145] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[145] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[145] rescheduleモード
@@ -3221,7 +3223,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_HEADER;
@@ -3252,7 +3253,6 @@ public:
         }
 
         cout << "[146]--------------------------------------------- " << endl;
-        //unit_test[146] realserver_connect_failed_count=0の場合
         //unit_test[146] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[146] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[146] rescheduleモード
@@ -3265,7 +3265,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = HTTP_BODY;
@@ -3296,7 +3295,6 @@ public:
         }
 
         cout << "[147]--------------------------------------------- " << endl;
-        //unit_test[147] realserver_connect_failed_count=0の場合
         //unit_test[147] get_endpoint_from_session_data後endpoint = 決定
         //unit_test[147] rsリストを検索し、realserver endpointの存在チェックしrealserver endpoint が存在しない場合
         //unit_test[147] rescheduleモード
@@ -3309,7 +3307,6 @@ public:
             this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
             tcp_schedule_func_type func = &schedule_tcp_determinate;
             this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = 0;
             data_ptr->client_endpoint = ep1;
             data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             data_ptr->data_state = UNKNOWN;
@@ -3346,32 +3343,32 @@ public:
         //unit_test[148] schedule_moduleにて振り分け先realserverを未決定
         //unit_test[148] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func_err = &schedule_tcp_nodeterminate;
-            this->register_schedule(func_err);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func_err = &schedule_tcp_nodeterminate;
+//            this->register_schedule(func_err);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[149]--------------------------------------------- " << endl;
@@ -3381,37 +3378,37 @@ public:
         //unit_test[149] データ状態がHTTP_STARTの場合
         //unit_test[149] status = CLIENT_RECV
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->data_state = HTTP_START;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
-        }
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->data_state = HTTP_START;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
+        }
 
         cout << "[150]--------------------------------------------- " << endl;
         //unit_test[150] realserver_connect_failed_count=-1の場合
@@ -3420,35 +3417,35 @@ public:
         //unit_test[150] データ状態がHTTP_HEADERの場合
         //unit_test[150] status =REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->data_state = HTTP_HEADER;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->data_state = HTTP_HEADER;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[151]--------------------------------------------- " << endl;
@@ -3458,36 +3455,36 @@ public:
         //unit_test[151] データ状態がHTTP_BODYの場合
         //unit_test[151] status =REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->data_state = HTTP_BODY;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            //    install_stb_replication_func();
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->data_state = HTTP_BODY;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            //    install_stb_replication_func();
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[152]--------------------------------------------- " << endl;
@@ -3497,35 +3494,35 @@ public:
         //unit_test[152] データ状態がUNKNOWNの場合
         //unit_test[152] status =REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->data_state = UNKNOWN;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->data_state = UNKNOWN;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[153]--------------------------------------------- " << endl;
@@ -3535,41 +3532,41 @@ public:
         //unit_test[153] データ状態がHTTP_STARTの場合
         //unit_test[153] status = CLIENT_RECV
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_START;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            realserver server;
-            server.tcp_endpoint = ep2;
-            rs_list.clear();
-            rs_list.push_back(server);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_START;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            realserver server;
+//            server.tcp_endpoint = ep2;
+//            rs_list.clear();
+//            rs_list.push_back(server);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[154]--------------------------------------------- " << endl;
@@ -3579,41 +3576,41 @@ public:
         //unit_test[154] データ状態がHTTP_HEADERの場合
         //unit_test[154] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_HEADER;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            realserver server;
-            server.tcp_endpoint = ep2;
-            rs_list.clear();
-            rs_list.push_back(server);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_HEADER;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            realserver server;
+//            server.tcp_endpoint = ep2;
+//            rs_list.clear();
+//            rs_list.push_back(server);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[155]--------------------------------------------- " << endl;
@@ -3623,41 +3620,41 @@ public:
         //unit_test[155] データ状態がHTTP_BODYの場合
         //unit_test[155] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_BODY;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            realserver server;
-            server.tcp_endpoint = ep2;
-            rs_list.clear();
-            rs_list.push_back(server);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_BODY;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            realserver server;
+//            server.tcp_endpoint = ep2;
+//            rs_list.clear();
+//            rs_list.push_back(server);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
         cout << "[156]--------------------------------------------- " << endl;
         //unit_test[156] realserver_connect_failed_count=-1の場合
@@ -3666,41 +3663,41 @@ public:
         //unit_test[156] データ状態がUNKNOWNの場合
         //unit_test[156] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = UNKNOWN;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            realserver server;
-            server.tcp_endpoint = ep2;
-            rs_list.clear();
-            rs_list.push_back(server);
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = UNKNOWN;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            realserver server;
+//            server.tcp_endpoint = ep2;
+//            rs_list.clear();
+//            rs_list.push_back(server);
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[157]--------------------------------------------- " << endl;
@@ -3710,35 +3707,35 @@ public:
         //unit_test[157] no rescheduleモード
         //unit_test[157] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            this->reschedule = 0;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = bind(&schedule_tcp_determinate_config_result, _1, _2, _3, _4, _5, ep2);
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            this->reschedule = 0;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[158]--------------------------------------------- " << endl;
@@ -3749,35 +3746,35 @@ public:
         //unit_test[158] schedule_moduleにて振り分け先realserverを未決定する
         //unit_test[158] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_nodeterminate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            this->reschedule = 1;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_nodeterminate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            this->reschedule = 1;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[159]--------------------------------------------- " << endl;
@@ -3789,39 +3786,39 @@ public:
         //unit_test[159] データ状態がHTTP_STARTの場合
         //unit_test[159] status = CLIENT_RECV
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_START;
-            this->reschedule = 1;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_START;
+//            this->reschedule = 1;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[160]--------------------------------------------- " << endl;
@@ -3833,39 +3830,39 @@ public:
         //unit_test[160] データ状態がHTTP_HEADERの場合
         //unit_test[160] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_HEADER;
-            this->reschedule = 1;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_HEADER;
+//            this->reschedule = 1;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[161]--------------------------------------------- " << endl;
@@ -3877,39 +3874,39 @@ public:
         //unit_test[161] データ状態がHTTP_BODYの場合
         //unit_test[161] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = HTTP_BODY;
-            this->reschedule = 1;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = HTTP_BODY;
+//            this->reschedule = 1;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[162]--------------------------------------------- " << endl;
@@ -3921,39 +3918,39 @@ public:
         //unit_test[162] データ状態がUNKNOWNの場合
         //unit_test[162] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = -1;
-            data_ptr->client_endpoint = ep1;
-            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
-            data_ptr->data_state = UNKNOWN;
-            this->reschedule = 1;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-            ip_session_entry_data.rs_endpoint = ep2;
-            ip_session_entry_data.last_time = 0;
-            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
-            rs_list.clear();
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
-            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
-            BOOST_CHECK_EQUAL(entry.last_time, 0);
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = -1;
+//            data_ptr->client_endpoint = ep1;
+//            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
+//            data_ptr->data_state = UNKNOWN;
+//            this->reschedule = 1;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//            ip_session_entry_data.rs_endpoint = ep2;
+//            ip_session_entry_data.last_time = 0;
+//            (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->write_session_data_stub(data_ptr->ip_hash, ip_session_entry_data);
+//            rs_list.clear();
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//            ip_session_table_entry entry = (dynamic_cast<ip_session_data_processor_stub*>(this->ip_data_processor))->get_session_data_stub(data_ptr->ip_hash);
+//            BOOST_CHECK_EQUAL(entry.rs_endpoint, rs_endpoint);
+//            BOOST_CHECK_EQUAL(entry.last_time, 0);
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
 
@@ -3965,66 +3962,66 @@ public:
         //unit_test[163] データ状態がHTTP_STARTの場合
         //unit_test[163] status = CLIENT_RECV
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
-            data_ptr->data_state = HTTP_START;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
-            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
-        }
-
-        cout << "[164]--------------------------------------------- " << endl;
-        //unit_test[164] realserver_connect_failed_count < realserver_connect_failed_max_countの場合
-        //unit_test[164] schedule_moduleにて振り分け先realserverを決定する
-        //unit_test[164] データ状態がHTTP_HEADERの場合
-        //unit_test[164] status = REALSERVER_CONNECT
-        {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
-            data_ptr->data_state = HTTP_HEADER;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
+//            data_ptr->data_state = HTTP_START;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, CLIENT_RECV);
+//            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_RECV);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
+        }
 
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+        cout << "[164]--------------------------------------------- " << endl;
+        //unit_test[164] realserver_connect_failed_count < realserver_connect_failed_max_countの場合
+        //unit_test[164] schedule_moduleにて振り分け先realserverを決定する
+        //unit_test[164] データ状態がHTTP_HEADERの場合
+        //unit_test[164] status = REALSERVER_CONNECT
+        {
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
+//            data_ptr->data_state = HTTP_HEADER;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[165]--------------------------------------------- " << endl;
@@ -4033,32 +4030,32 @@ public:
         //unit_test[165] データ状態がHTTP_BODYの場合
         //unit_test[165] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
-            data_ptr->data_state = HTTP_BODY;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
+//            data_ptr->data_state = HTTP_BODY;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
 
@@ -4068,32 +4065,32 @@ public:
         //unit_test[166] データ状態がHTTP_UNKNOWNの場合
         //unit_test[166] status = REALSERVER_CONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_determinate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
-            data_ptr->data_state = UNKNOWN;
-            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
-                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
-                    inputLogWarn, inputLogInfo, inputLogDebug);
-            this->ip_data_processor = new ip_session_data_processor_stub(
-                3600, this->replication_data_processor, ingetloglevel,
-                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
-                inputLogDebug);
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
-            this->session_thread_data_map.clear();
-            delete this->replication_data_processor;
-            delete this->ip_data_processor;
-            this->replication_data_processor = NULL;
-            this->ip_data_processor = NULL;
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_determinate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
+//            data_ptr->data_state = UNKNOWN;
+//            this->replication_data_processor = new ip_replication_data_processor(ip_replication_area_begain,
+//                    ip_replication_area_size, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+//                    inputLogWarn, inputLogInfo, inputLogDebug);
+//            this->ip_data_processor = new ip_session_data_processor_stub(
+//                3600, this->replication_data_processor, ingetloglevel,
+//                inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+//                inputLogDebug);
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_CONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint != tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, REALSERVER_CONNECT);
+//            this->session_thread_data_map.clear();
+//            delete this->replication_data_processor;
+//            delete this->ip_data_processor;
+//            this->replication_data_processor = NULL;
+//            this->ip_data_processor = NULL;
         }
 
         cout << "[167]--------------------------------------------- " << endl;
@@ -4101,20 +4098,20 @@ public:
         //unit_test[167] schedule_moduleにて振り分け先realserverを未決定
         //unit_test[167] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            tcp_schedule_func_type func = &schedule_tcp_nodeterminate;
-            this->register_schedule(func);
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            tcp_schedule_func_type func = &schedule_tcp_nodeterminate;
+//            this->register_schedule(func);
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT - 1;
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
         }
 
 
@@ -4123,18 +4120,18 @@ public:
         //unit_test[168] realserver_connect_failed_count == realserver_connect_failed_max_countの場合
         //unit_test[168] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT;
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT;
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
 
         }
 
@@ -4142,18 +4139,18 @@ public:
         //unit_test[169] realserver_connect_failed_count = realserver_connect_failed_max_count+1の場合
         //unit_test[169] status = CLIENT_DISCONNECT
         {
-            this->session_thread_data_map.clear();
-            thread_data_ptr data_ptr(new session_thread_data_ip);
-            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT +1;
-
-            ret = this->handle_realserver_select(boost::this_thread::get_id(),
-                                                 rs_endpoint);
-
-            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
-            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
-            this->session_thread_data_map.clear();
+//            this->session_thread_data_map.clear();
+//            thread_data_ptr data_ptr(new session_thread_data_ip);
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
+//            //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT +1;
+//
+//            ret = this->handle_realserver_select(boost::this_thread::get_id(),
+//                                                 rs_endpoint);
+//
+//            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+//            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
+//            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+//            this->session_thread_data_map.clear();
 
         }
 
@@ -4172,18 +4169,7 @@ public:
         boost::asio::ip::tcp::endpoint ep2(boost::asio::ip::address::from_string("192.168.120.250"),
                                            12345);
 
-        boost::function<LOG_LEVEL_TAG(void)> ingetloglevel = stb_getloglevel;
-        boost::function<void(const unsigned int, const std::string&,
-                             const char*, int)> inputLogFatal = stb_putLogFatal;
-        boost::function<void(const unsigned int, const std::string&,
-                             const char*, int)> inputLogError = stb_putLogError;
-        boost::function<void(const unsigned int, const std::string&,
-                             const char*, int)> inputLogWarn = stb_putLogWarn;
-        boost::function<void(const unsigned int, const std::string&,
-                             const char*, int)> inputLogInfo = stb_putLogInfo;
-        boost::function<void(const unsigned int, const std::string&,
-                             const char*, int)> inputLogDebug = stb_putLogDebug;
-
+        
         boost::asio::ip::tcp::endpoint virtual_service_endpoint;
         ip_session_table_entry ip_session_entry_data;
 
@@ -4195,22 +4181,30 @@ public:
         rs_list_unlock = &rslist_unlock;
 
         cout << "[170]--------------------------------------------- " << endl;
-        //unit_test[170] realserver_connect_failed_count = realserver_connect_failed_max_count+1の場合
+        //unit_test[170] get_endpoint_from_session_data後endpoint = 未決定
+        //unit_test[170] schedule_moduleにて振り分け先realserverを未決定
         //unit_test[170] status = CLIENT_DISCONNECT
+
         {
             thread_data_ptr data_ptr(new session_thread_data_ip);
+            data_ptr->client_endpoint = ep1;
+            data_ptr->ip_hash = l7vs_ip_service_calc_hash(data_ptr->client_endpoint);
             {
                 boost::mutex::scoped_lock sclock(session_thread_data_map_mutex);
                 this->session_thread_data_map[boost::this_thread::get_id()] = data_ptr;
-                //data_ptr->realserver_connect_failed_count = REALSERVER_CONNECT_FAILED_COUNT +1;
+                tcp_schedule_func_type func_err = &schedule_tcp_nodeterminate;
+                this->register_schedule(func_err);
             }
+
             ret = this->handle_realserver_select(boost::this_thread::get_id(),
                                                  rs_endpoint);
+            BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
+            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+            BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
+            BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
+
             {
                 boost::mutex::scoped_lock sclock(session_thread_data_map_mutex);
-                BOOST_CHECK_EQUAL(ret, CLIENT_DISCONNECT);
-                BOOST_CHECK_EQUAL((rs_endpoint == tmp_endpoint), true);
-                BOOST_CHECK_EQUAL(data_ptr->last_status, CLIENT_DISCONNECT);
                 this->session_thread_data_map.erase(boost::this_thread::get_id());
             }
         }
@@ -4260,7 +4254,6 @@ public:
         //unit_test[174] データ状態にHTTP_BODYを設定する
         //unit_test[174] status = REALSERVER_SEND
         //unit_test[174] 送信バッファにデータをコピーし、X-Forworded-For文字列を添加する
-        //unit_test[174] realserver_connect_failed_count =0
         {
             thread_data_ptr thread_data(new session_thread_data_ip);
             this->session_thread_data_map[boost::this_thread::get_id()] = thread_data;
@@ -4284,7 +4277,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(thread_data->data_state, HTTP_BODY);// データ状態にHTTP_BODYを設定する
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             BOOST_CHECK_EQUAL(send_buffer_len, strlen(send_buffer_context));
             BOOST_CHECK_EQUAL(thread_data->buffer_sequence.empty(), true);
             delete[] thread_data->data_buffer;
@@ -4298,8 +4290,6 @@ public:
         //unit_test[175] データ状態にHTTP_BODYを設定する
         //unit_test[175] status = REALSERVER_SEND
         //unit_test[175] 送信バッファにデータをコピーし
-        //unit_test[175] realserver_connect_failed_count =0
-
         {
             thread_data_ptr thread_data(new session_thread_data_ip);
             this->session_thread_data_map[boost::this_thread::get_id()] = thread_data;
@@ -4322,7 +4312,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(thread_data->data_state, HTTP_BODY);// データ状態にHTTP_BODYを設定する
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             BOOST_CHECK_EQUAL(send_buffer_len, http_header_len);// 送信データサイズに送信可能サイズを設定する
             cmp_ret = memcmp(send_buffer.c_array(),thread_data->data_buffer,http_header_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
@@ -4338,7 +4327,6 @@ public:
         //unit_test[176] データ状態がHTTP_BODY
         //unit_test[176] status = REALSERVER_SEND
         //unit_test[176] 送信バッファにデータをコピーし
-        //unit_test[176] realserver_connect_failed_count =0
         {
             thread_data_ptr thread_data(new session_thread_data_ip);
             this->session_thread_data_map[boost::this_thread::get_id()] = thread_data;
@@ -4361,7 +4349,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(send_buffer_len, http_header_len);
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             cmp_ret = memcmp(send_buffer.c_array(),http_header_ptr,http_header_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
             BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 90u);// 未送信データサイズに送信可能サイズを減算する
@@ -4378,7 +4365,6 @@ public:
         //unit_test[177] データ状態がUNKNOWN
         //unit_test[177] status = REALSERVER_SEND
         //unit_test[177] 送信バッファにデータをコピーし
-        //unit_test[177] realserver_connect_failed_count =0
         {
 
             thread_data_ptr thread_data(new session_thread_data_ip);
@@ -4403,7 +4389,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(send_buffer_len, http_header_len);// 送信データサイズに送信可能サイズを設定する
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             cmp_ret = memcmp(send_buffer.c_array(),thread_data->data_buffer + 0u, http_header_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
             BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 0u);// 未送信データサイズに送信可能サイズを減算する
@@ -4417,7 +4402,6 @@ public:
         //unit_test[178] 送信データリストが空ではないの場合(size = 1, forwarded_for = 0)
         //unit_test[178] status = REALSERVER_SEND
         //unit_test[178] 送信バッファにデータをコピーし
-        //unit_test[178] realserver_connect_failed_count =0
         {
 
             thread_data_ptr thread_data(new session_thread_data_ip);
@@ -4442,7 +4426,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(send_buffer_len, http_header_len - 6);// 送信データサイズに送信可能サイズを設定する
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             cmp_ret = memcmp(send_buffer.c_array(),thread_data->data_buffer + 6u, send_buffer_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
             BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 15u);// 未送信データサイズに送信可能サイズを減算する
@@ -4457,7 +4440,6 @@ public:
         //unit_test[179] 送信データリストが空ではないの場合(size = 2, forwarded_for = 1)
         //unit_test[179] status = REALSERVER_SEND
         //unit_test[179] 送信バッファにデータをコピーし
-        //unit_test[179] realserver_connect_failed_count =0
         {
 
             thread_data_ptr thread_data(new session_thread_data_ip);
@@ -4491,7 +4473,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(send_buffer_len, strlen(send_buffer_context));
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             cmp_ret = memcmp(send_buffer.c_array(),send_buffer_context, send_buffer_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
             BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 15u);// 未送信データサイズに送信可能サイズを減算する
@@ -4505,7 +4486,6 @@ public:
         //unit_test[180] 送信データリストが空ではないの場合(size = 3, forwarded_for = 1)
         //unit_test[180] status = REALSERVER_SEND
         //unit_test[180] 送信バッファにデータをコピーし
-        //unit_test[180] realserver_connect_failed_count =0
         {
 
             thread_data_ptr thread_data(new session_thread_data_ip);
@@ -4537,7 +4517,6 @@ public:
             BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
             BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
             BOOST_CHECK_EQUAL(send_buffer_len, strlen(send_buffer_context));// 送信データサイズに送信可能サイズを設定する
-            //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
             cmp_ret = memcmp(send_buffer.c_array(),send_buffer_context, send_buffer_len);
             BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
             BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 15u);// 未送信データサイズに送信可能サイズを減算する
@@ -4563,7 +4542,6 @@ public:
         //unit_test[181] 送信データリストが空ではないの場合(size = 3, forwarded_for = 1)
         //unit_test[181] status = REALSERVER_SEND
         //unit_test[181] 送信バッファにデータをコピーし
-        //unit_test[181] realserver_connect_failed_count =0
         {
 
             thread_data_ptr thread_data(new session_thread_data_ip);
@@ -4601,7 +4579,6 @@ public:
                 BOOST_CHECK_EQUAL(ret, REALSERVER_SEND);// 遷移先ステータスを設定する
                 BOOST_CHECK_EQUAL(thread_data->last_status, REALSERVER_SEND);// 遷移ステータスを保存する
                 BOOST_CHECK_EQUAL(send_buffer_len, strlen(send_buffer_context));// 送信データサイズに送信可能サイズを設定する
-                //BOOST_CHECK_EQUAL(thread_data->realserver_connect_failed_count, 0);
                 cmp_ret = memcmp(send_buffer.c_array(),send_buffer_context, send_buffer_len);
                 BOOST_CHECK_EQUAL(cmp_ret, 0);// 送信バッファにデータを送信可能サイズ分コピーする
                 BOOST_CHECK_EQUAL(thread_data->current_message_rest_size, 15u);// 未送信データサイズに送信可能サイズを減算する
@@ -4644,34 +4621,30 @@ public:
         }
 
         cout << "[184]--------------------------------------------- " << endl;
-        //unit_test[184] rescheduleモード realserver_connect_failed_count で1を加算する 遷移先ステータスをREALSERVER_SELECT設定する
+        //unit_test[184] rescheduleモード  遷移先ステータスをREALSERVER_SELECT設定する
         {
-            boost::asio::ip::tcp::endpoint ep;
-
-            thread_data_ptr data(new session_thread_data_ip);
-            data->thread_id = boost::this_thread::get_id();
-            //data->realserver_connect_failed_count = 1;
-            this->reschedule = 1;
-            this->session_thread_data_map[boost::this_thread::get_id()] = data;
-
-            ret = this->handle_realserver_connection_fail(boost::this_thread::get_id(), ep);
-
-            //遷移先ステータスを設定する
-            //status = REALSERVER_SELECT
-            BOOST_CHECK_EQUAL(ret, REALSERVER_SELECT);
-            BOOST_CHECK_EQUAL(data->last_status, REALSERVER_SELECT);
-            //BOOST_CHECK_EQUAL(data->realserver_connect_failed_count, 2);
+//            boost::asio::ip::tcp::endpoint ep;
+//
+//            thread_data_ptr data(new session_thread_data_ip);
+//            data->thread_id = boost::this_thread::get_id();
+//            this->reschedule = 1;
+//            this->session_thread_data_map[boost::this_thread::get_id()] = data;
+//
+//            ret = this->handle_realserver_connection_fail(boost::this_thread::get_id(), ep);
+//
+//            //遷移先ステータスを設定する
+//            //status = REALSERVER_SELECT
+//            BOOST_CHECK_EQUAL(ret, REALSERVER_SELECT);
+//            BOOST_CHECK_EQUAL(data->last_status, REALSERVER_SELECT);
         }
 
         cout << "[185]--------------------------------------------- " << endl;
-        //unit_test[185] no rescheduleモード  遷移先ステータスをCLIENT_DISCONNECT設定する
+        //unit_test[185] 遷移先ステータスをCLIENT_DISCONNECT設定する
         {
             boost::asio::ip::tcp::endpoint ep;
 
             thread_data_ptr data(new session_thread_data_ip);
             data->thread_id = boost::this_thread::get_id();
-            //data->realserver_connect_failed_count = 1;
-            this->reschedule = 0;
             this->session_thread_data_map[boost::this_thread::get_id()] = data;
 
             ret = this->handle_realserver_connection_fail(boost::this_thread::get_id(), ep);
@@ -4688,19 +4661,15 @@ public:
     void handle_realserver_connection_fail_test_thread()
     {
         EVENT_TAG ret;
-        boost::asio::ip::tcp::endpoint ep_err1;
 
         cout << "[186]--------------------------------------------- " << endl;
-        //unit_test[186] no rescheduleモード  遷移先ステータスをCLIENT_DISCONNECT設定する
+        //unit_test[186] 遷移先ステータスをCLIENT_DISCONNECT設定する
         {
             boost::asio::ip::tcp::endpoint ep;
 
             thread_data_ptr data(new session_thread_data_ip);
             {
                 boost::mutex::scoped_lock sclock(session_thread_data_map_mutex);
-                data->thread_id = boost::this_thread::get_id();
-                //data->realserver_connect_failed_count = 1;
-                this->reschedule = 0;
                 this->session_thread_data_map[boost::this_thread::get_id()] = data;
             }
             ret = this->handle_realserver_connection_fail(boost::this_thread::get_id(), ep);
@@ -10363,6 +10332,33 @@ public:
             delete[] thread_data->data_buffer;
         }
     }
+
+    void get_option_info_test()
+    {
+        {
+            cout << "[414]--------------------------------------------- " << endl;
+            //unit_test[414] timeoutが0、forwarded_forが0、rescheduleが0、sorry_uriが""の場合
+            this->timeout = 0;
+            this->forwarded_for = 0;
+            this->reschedule = 0;
+            memset(this->sorry_uri.c_array(), 0, MAX_OPTION_SIZE);
+            std::string option;
+            this->get_option_info(option);
+            BOOST_CHECK_EQUAL(strcmp(option.c_str(), "--timeout 0 --no-reschedule --sorry-uri ''"), 0); 
+        }
+        {
+            cout << "[415]--------------------------------------------- " << endl;
+            //unit_test[415] timeoutが3600、forwarded_forが1、rescheduleが1、sorry_uriが"/sorry"の場合
+            this->timeout = 3600;
+            this->forwarded_for = 1;
+            this->reschedule = 1;
+            memset(this->sorry_uri.c_array(), 0, MAX_OPTION_SIZE);
+            strcpy(this->sorry_uri.c_array(), "/sorry");
+            std::string option;
+            this->get_option_info(option);
+            BOOST_CHECK_EQUAL(strcmp(option.c_str(), "--timeout 3600 --forwarded-for --reschedule --sorry-uri '/sorry'"), 0);
+        }
+    }
 };
 
 /***********************************************************************************
@@ -10533,10 +10529,27 @@ void handle_realserver_select_tcp_test_thread()
 {
     protocol_module_ip_test_class obj;
 
-    //register function
-    protocol_module_ip_test_class::tcp_schedule_func_type func = &schedule_tcp_determinate;
-
-    obj.register_schedule(func);
+    boost::asio::ip::tcp::endpoint virtual_service_endpoint;
+    boost::function<LOG_LEVEL_TAG(void)> ingetloglevel = stb_getloglevel;
+    boost::function<void(const unsigned int, const std::string&,
+            const char*, int)> inputLogFatal = stb_putLogFatal;
+    boost::function<void(const unsigned int, const std::string&,
+            const char*, int)> inputLogError = stb_putLogError;
+    boost::function<void(const unsigned int, const std::string&,
+            const char*, int)> inputLogWarn = stb_putLogWarn;
+    boost::function<void(const unsigned int, const std::string&,
+            const char*, int)> inputLogInfo = stb_putLogInfo;
+    boost::function<void(const unsigned int, const std::string&,
+            const char*, int)> inputLogDebug = stb_putLogDebug;
+
+    obj.set_replication_data_processor(new ip_replication_data_processor(NULL,
+                        10, virtual_service_endpoint, ingetloglevel, inputLogFatal, inputLogError,
+                        inputLogWarn, inputLogInfo, inputLogDebug));
+    obj.set_ip_data_processor(new ip_session_data_processor_stub(
+                        3600, obj.get_replication_data_processor(), ingetloglevel,
+                        inputLogFatal, inputLogError, inputLogWarn, inputLogInfo,
+                        inputLogDebug));
+    
 
     boost::thread_group threads;
     for (int i = 0; i < THREAD_COUNT; ++i)
@@ -10544,6 +10557,9 @@ void handle_realserver_select_tcp_test_thread()
         threads.create_thread(bind(&protocol_module_ip_test_class::handle_realserver_select_tcp_test_thread, &obj));
     }
     threads.join_all();
+
+    obj.release_replication_data_processor();
+    obj.release_ip_data_processor();
 }
 
 //handle_realserver_select(udp)
@@ -10885,7 +10901,11 @@ void put_data_into_sendbuffer_test()
     protocol_module_ip_test_class obj;
     obj.put_data_into_sendbuffer_test();
 }
-
+void get_option_info_test()
+{
+    protocol_module_ip_test_class obj;
+    obj.get_option_info_test();
+}
 
 test_suite*    protocol_module_ip_test_main( )
 {
@@ -10911,8 +10931,8 @@ test_suite*    protocol_module_ip_test_main( )
     ts->add(BOOST_TEST_CASE(&handle_accept_test_thread));
     ts->add(BOOST_TEST_CASE(&handle_client_recv_test));
     ts->add(BOOST_TEST_CASE(&handle_client_recv_test_thread));
-    //ts->add(BOOST_TEST_CASE(&handle_realserver_select_tcp_test));
-    //ts->add(BOOST_TEST_CASE(&handle_realserver_select_tcp_test_thread));
+    ts->add(BOOST_TEST_CASE(&handle_realserver_select_tcp_test));
+    ts->add(BOOST_TEST_CASE(&handle_realserver_select_tcp_test_thread));
     ts->add(BOOST_TEST_CASE(&handle_realserver_select_udp_test));
     ts->add(BOOST_TEST_CASE(&handle_realserver_connect_test));
     ts->add(BOOST_TEST_CASE(&handle_realserver_connect_test_thread));
@@ -10952,6 +10972,7 @@ test_suite*    protocol_module_ip_test_main( )
     ts->add(BOOST_TEST_CASE(&create_x_forwarded_for_test));
     ts->add(BOOST_TEST_CASE(&get_data_from_recvbuffer_test));
     ts->add(BOOST_TEST_CASE(&put_data_into_sendbuffer_test));
+    ts->add(BOOST_TEST_CASE(&get_option_info_test));
 
     framework::master_test_suite().add(ts);
     return 0;
index fa52ea9..a2bfb4b 100644 (file)
@@ -12439,6 +12439,28 @@ void handle_realserver_close_test(){
     BOOST_CHECK_EQUAL(ret, STOP);
 }
 
+void get_option_info_test(){
+    {
+        cout << "[546]--------------------------------------------- " << endl;
+        //unit_test[546] forwarded_forが0、sorry_uriが""の場合
+        this->forwarded_for = 0;
+        memset(this->sorry_uri.c_array(), 0, MAX_OPTION_SIZE);
+        std::string option;
+        this->get_option_info(option);
+        BOOST_CHECK_EQUAL(strcmp(option.c_str(), "--sorry-uri ''"), 0);
+    }
+    {
+        cout << "[547]--------------------------------------------- " << endl;
+        //unit_test[547] forwarded_forが1、sorry_uriが"/sorry"の場合
+        this->forwarded_for = 1;
+        memset(this->sorry_uri.c_array(), 0, MAX_OPTION_SIZE);
+        strcpy(this->sorry_uri.c_array(), "/sorry");
+        std::string option;
+        this->get_option_info(option);
+        BOOST_CHECK_EQUAL(strcmp(option.c_str(), "--forwarded-for --sorry-uri '/sorry'"), 0);
+    }
+}
+
 };
 
 /***********************************************************************************
@@ -12869,6 +12891,11 @@ void handle_realserver_close_test(){
     obj.handle_realserver_close_test();
 }
 
+void get_option_info_test(){
+    protocol_module_sessionless_test_class obj;
+    obj.get_option_info_test();
+}
+
 
 test_suite*    init_unit_test_suite( int argc, char* argv[] ){
 
@@ -12931,6 +12958,7 @@ test_suite*    init_unit_test_suite( int argc, char* argv[] ){
     ts->add(BOOST_TEST_CASE(&handle_sorryserver_disconnect_test));
     ts->add(BOOST_TEST_CASE(&handle_sorryserver_disconnect_test_thread));
     ts->add(BOOST_TEST_CASE(&handle_realserver_close_test));
+    ts->add(BOOST_TEST_CASE(&get_option_info_test));
 
     framework::master_test_suite().add(ts);
     return 0;