@@ -42,7 +42,6 @@ class SenderConfigSSL:
4242 Sender
4343
4444 """
45-
4645 def __init__ (self , address = None , key = None , cert = None , chain = None ):
4746 if not isinstance (address , tuple ):
4847 raise DevoSenderException (
@@ -63,14 +62,12 @@ def __init__(self, address=None, key=None, cert=None, chain=None):
6362class SenderConfigTCP :
6463 """
6564 Configuration TCP class.
65+ :param address:(tuple) Server address and port
6666
67- :param address:(str) Server address
68-
69- >>>sender_config = SenderConfigTCP(address=SERVER, port=PORT)
67+ >>>sender_config = SenderConfigTCP(address=(ADDRESS, PORT))
7068
7169 See Also:
7270 Sender
73-
7471 """
7572
7673 def __init__ (self , address = None ):
@@ -107,8 +104,7 @@ class Sender(logging.Handler):
107104 :param logger: logger. Default sys.console
108105 """
109106 def __init__ (self , config = None , con_type = None ,
110- timeout = 10 , debug = False , logger = None ):
111-
107+ timeout = 30 , debug = False , logger = None ):
112108 if config is None :
113109 raise DevoSenderException ("Problems with args passed to Sender" )
114110
@@ -127,7 +123,8 @@ def __init__(self, config=None, con_type=None,
127123 self ._sender_config = config
128124 self .reconnection = 0
129125 self .debug = debug
130- self .timeout = timeout
126+ self .socket_timeout = timeout
127+ self .socket_max_connection = 3600 * 1000
131128 self .buffer = SenderBuffer ()
132129 self .logging = {}
133130
@@ -149,7 +146,7 @@ def __connect_tcp_socket(self):
149146 :return:
150147 """
151148 self .socket = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
152- self .socket .settimeout (self .timeout )
149+ self .socket .settimeout (self .socket_timeout )
153150 try :
154151 self .socket .connect (self ._sender_config .address )
155152 except socket .error as error :
@@ -165,7 +162,7 @@ def __connect_ssl(self):
165162
166163 """
167164 self .socket = socket .socket (socket .AF_INET , socket .SOCK_STREAM )
168- self .socket .settimeout (self .timeout )
165+ self .socket .settimeout (self .socket_timeout )
169166
170167 try :
171168 try :
@@ -214,10 +211,8 @@ def __status(self):
214211 timeit = int (round (time .time () * 1000 )) - self .timestart
215212 if self .socket is None :
216213 return False
217- if not self .timeout :
218- self .timeout = 10
219214
220- if self .timeout < timeit :
215+ if self .socket_max_connection < timeit :
221216 self .close ()
222217 return False
223218 return True
0 commit comments