aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorNguyễn Gia Phong <cnx@loang.net>2025-06-03 11:29:07 +0900
committerNguyễn Gia Phong <cnx@loang.net>2025-06-03 11:29:07 +0900
commit49d8d80508afcdb651183eb683f3d29403540a04 (patch)
treeacaf6e4bbc6e92e2f825cdb954725b878a9c38f6 /src
parent69d9939ccfcd6c441956dbcd0bef04fabc9cf5c4 (diff)
downloadscadere-49d8d80508afcdb651183eb683f3d29403540a04.tar.gz
Place function more logically
Diffstat (limited to 'src')
-rw-r--r--src/scadere/listen.py23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/scadere/listen.py b/src/scadere/listen.py
index 8d115ae..982f547 100644
--- a/src/scadere/listen.py
+++ b/src/scadere/listen.py
@@ -66,17 +66,6 @@ async def describe_status(writer, status):
await writer.drain()
-async def write_xml(writer, document):
- content = tuple(map(str.encode,
- strings_from_xml(xml(document), 'unicode',
- xml_declaration=True,
- default_namespace=None)))
- writer.write(f'Content-Length: {sum(map(len, content))}\r\n\r\n'.encode())
- for part in content:
- writer.write(part)
- await writer.drain()
-
-
def body(not_before, not_after, hostname, port, serial, issuer):
"""Describe the given certificate in XHTML."""
return (('h1', 'TLS certificate information'),
@@ -126,6 +115,18 @@ def xml(tree, parent=None):
return elem
+async def write_xml(writer, document):
+ """Write given document as XML."""
+ content = tuple(map(str.encode,
+ strings_from_xml(xml(document), 'unicode',
+ xml_declaration=True,
+ default_namespace=None)))
+ writer.write(f'Content-Length: {sum(map(len, content))}\r\n\r\n'.encode())
+ for part in content:
+ writer.write(part)
+ await writer.drain()
+
+
async def handle(certs, base_url, reader, writer):
"""Handle HTTP request."""
summaries = map(parse_summary, certs.read_text().splitlines())