Output warning info to log fp using logging methods

This commit is contained in:
Aldo Cortesi 2015-06-25 10:33:35 +12:00
parent 0e15b94368
commit 94a7770a94
3 changed files with 8 additions and 3 deletions

View File

@ -218,8 +218,12 @@ class Pathoc(tcp.TCPClient):
if self.use_http2:
if not OpenSSL._util.lib.Cryptography_HAS_ALPN: # pragma: nocover
print >> sys.stderr, "HTTP/2 requires ALPN support. Please use OpenSSL >= 1.0.2."
print >> sys.stderr, "Pathoc might not be working as expected without ALPN."
log.write(
self.fp,
"HTTP/2 requires ALPN support. "
"Please use OpenSSL >= 1.0.2. "
"Pathoc might not be working as expected without ALPN."
)
self.protocol = http2.HTTP2Protocol(self)
else:
# TODO: create HTTP or Websockets protocol

View File

@ -314,7 +314,6 @@ class PathodHandler(tcp.BaseHandler):
self.server.craftanchor
)])
if anchor_gen:
spec = anchor_gen.next()

View File

@ -123,10 +123,12 @@ class TestDaemonSSL(_TestDaemon):
assert d["log"][0]["request"]["clientcert"]["keyinfo"]
def test_http2_without_ssl(self):
fp = cStringIO.StringIO()
c = pathoc.Pathoc(
("127.0.0.1", self.d.port),
use_http2=True,
ssl=False,
fp = fp
)
tutils.raises(NotImplementedError, c.connect)