OSDN Git Service

閉じられた後での送受信エラーを抑制
authoryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 16 Feb 2009 06:12:08 +0000 (06:12 +0000)
committeryamada <yamada@1ed66053-1c2d-0410-8867-f7571e6e31d3>
Mon, 16 Feb 2009 06:12:08 +0000 (06:12 +0000)
git-svn-id: http://10.144.169.20/repos/um/branches/l7vsd-3.x-shamshel@6915 1ed66053-1c2d-0410-8867-f7571e6e31d3

src/tcp_socket.cpp

index 8038480..6432151 100644 (file)
@@ -99,8 +99,13 @@ namespace l7vs{
                Logger  logger( LOG_CAT_L7VSD_SESSION, 9999, "tcp_socket::write_some", __FILE__, __LINE__ );
 
                std::size_t res_size = 0;
-               if (open_flag)
-                       res_size = my_socket.write_some(buffers,ec);
+               res_size = my_socket.write_some(buffers,ec);
+               if(ec){
+                       if (!open_flag) {
+                               res_size = 0;
+                               ec.clear();
+                       }
+               }
                
                return res_size;
        }
@@ -114,8 +119,13 @@ namespace l7vs{
                Logger  logger( LOG_CAT_L7VSD_SESSION, 9999, "tcp_socket::read_some", __FILE__, __LINE__ );
                        
                std::size_t res_size = 0;
-               if (open_flag)
-                       res_size = my_socket.read_some(buffers,ec);
+               res_size = my_socket.read_some(buffers,ec);
+               if(ec){
+                       if (!open_flag) {
+                               res_size = 0;
+                               ec.clear();
+                       }
+               }
                
                return res_size;
        }