about summary refs log tree commit diff
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
parent69d9939ccfcd6c441956dbcd0bef04fabc9cf5c4 (diff)
downloadscadere-49d8d80508afcdb651183eb683f3d29403540a04.tar.gz
Place function more logically
-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())