@@ -21,6 +21,7 @@ class SynchronousLogstashHandler(Handler):
2121 :param transport: Callable or path to a compatible transport class.
2222 :param ssl_enable: Should SSL be enabled for the connection? Default is False.
2323 :param ssl_verify: Should the server's SSL certificate be verified?
24+ :param ssl_verify_flags: Verification flags for ssl.SSLContext (Default: None)
2425 :param keyfile: The path to client side SSL key file (default is None).
2526 :param certfile: The path to client side SSL certificate file (default is None).
2627 :param ca_certs: The path to the file containing recognized CA certificates.
@@ -29,16 +30,17 @@ class SynchronousLogstashHandler(Handler):
2930 """
3031
3132 # ----------------------------------------------------------------------
32- # pylint: disable=too-many-arguments
33+ # pylint: disable=too-many-arguments,too-many-positional-arguments
3334 def __init__ (self , host , port , transport = 'logstash_async.transport.TcpTransport' ,
34- ssl_enable = False , ssl_verify = True , keyfile = None , certfile = None , ca_certs = None ,
35- enable = True , encoding = 'utf-8' , ** kwargs ):
35+ ssl_enable = False , ssl_verify = True , ssl_verify_flags = None , keyfile = None ,
36+ certfile = None , ca_certs = None , enable = True , encoding = 'utf-8' , ** kwargs ):
3637 super ().__init__ ()
3738 self ._host = host
3839 self ._port = port
3940 self ._transport_path = transport
4041 self ._ssl_enable = ssl_enable
4142 self ._ssl_verify = ssl_verify
43+ self ._ssl_verify_flags = ssl_verify_flags
4244 self ._keyfile = keyfile
4345 self ._certfile = certfile
4446 self ._ca_certs = ca_certs
@@ -72,6 +74,7 @@ def _setup_transport(self, **kwargs):
7274 timeout = constants .SOCKET_TIMEOUT ,
7375 ssl_enable = self ._ssl_enable ,
7476 ssl_verify = self ._ssl_verify ,
77+ ssl_verify_flags = self ._ssl_verify_flags ,
7578 keyfile = self ._keyfile ,
7679 certfile = self ._certfile ,
7780 ca_certs = self ._ca_certs ,
@@ -135,16 +138,17 @@ class AsynchronousLogstashHandler(SynchronousLogstashHandler):
135138 _worker_thread = None
136139
137140 # ----------------------------------------------------------------------
138- # pylint: disable=too-many-arguments
141+ # pylint: disable=too-many-arguments,too-many-positional-arguments
139142 def __init__ (self , host , port , database_path , transport = 'logstash_async.transport.TcpTransport' ,
140- ssl_enable = False , ssl_verify = True , keyfile = None , certfile = None , ca_certs = None ,
141- enable = True , event_ttl = None , encoding = 'utf-8' , ** kwargs ):
143+ ssl_enable = False , ssl_verify = True , ssl_verify_flags = None , keyfile = None ,
144+ certfile = None , ca_certs = None , enable = True , event_ttl = None , encoding = 'utf-8' ,
145+ ** kwargs ):
142146
143147 self ._database_path = database_path
144148 self ._event_ttl = event_ttl
145149
146150 super ().__init__ (host , port , transport ,
147- ssl_enable , ssl_verify , keyfile , certfile , ca_certs ,
151+ ssl_enable , ssl_verify , ssl_verify_flags , keyfile , certfile , ca_certs ,
148152 enable , encoding , ** kwargs )
149153
150154 # ----------------------------------------------------------------------
@@ -178,6 +182,7 @@ def _start_worker_thread(self):
178182 transport = self ._transport ,
179183 ssl_enable = self ._ssl_enable ,
180184 ssl_verify = self ._ssl_verify ,
185+ ssl_verify_flags = self ._ssl_verify_flags ,
181186 keyfile = self ._keyfile ,
182187 certfile = self ._certfile ,
183188 ca_certs = self ._ca_certs ,
0 commit comments