Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
self.chunk_size = chunk_size
def send(self, s):
if len(s) <= self.chunk_size:
DatagramHandler.send(self, s)
return
chunks = gelf.split(s, self.chunk_size)
for chunk in chunks:
DatagramHandler.send(self, chunk)
def makePickle(self, record):
return self.convert_record_to_gelf(record)
class GelfTlsHandler(GelfTcpHandler):
def __init__(self, validate=False, ca_certs=None, certfile=None, keyfile=None, **kwargs):
"""
TCP GELF logging handler with TLS support
:param validate: if true, validate server certificate. In that case ca_certs are required
:param ca_certs: path to CA bundle file. For instance, on CentOS it would be '/etc/pki/tls/certs/ca-bundle.crt'
:param certfile: path to the certificate file that is used to identify ourselves to the server
:param keyfile: path to the private key. If the private key is stored with the certificate,
this parameter can be ignored
"""
if validate and ca_certs is None:
raise ValueError('CA bundle file path must be specified')
if keyfile is not None and certfile is None: