about summary refs log tree commit diff stats
path: root/src/img/bitmap.nim
diff options
context:
space:
mode:
authorbptato <nincsnevem662@gmail.com>2024-05-30 00:19:48 +0200
committerbptato <nincsnevem662@gmail.com>2024-06-20 17:50:22 +0200
commit60dc37269cd2dc8cdf23d9f77680f6af9490032f (patch)
tree9a72ba24daffa546f92704e7e06cf84fded2d89d /src/img/bitmap.nim
parenta146a22b11cea39bc691417d9d9a1292b7177552 (diff)
downloadchawan-60dc37269cd2dc8cdf23d9f77680f6af9490032f.tar.gz
img, loader: separate out png codec into cgi, misc improvements
* multi-processed and sandboxed PNG decoding & encoding (through local
  CGI)
* improved request body passing (including support for output id as
  response body)
* simplified & faster blob()/text() - now every request starts
  suspended, and OngoingData.buf has been replaced with loader's
  buffering capability
* image caching: we no longer pull bitmaps from the container after
  every single getLines call

Next steps: replace our bespoke PNG decoder with something more usable,
add other decoders, and make them stream.
Diffstat (limited to 'src/img/bitmap.nim')
-rw-r--r--src/img/bitmap.nim6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/img/bitmap.nim b/src/img/bitmap.nim
index 9f9b3401..a186b47f 100644
--- a/src/img/bitmap.nim
+++ b/src/img/bitmap.nim
@@ -8,7 +8,11 @@ type
 
   ImageBitmap* = ref object of Bitmap
 
-proc newBitmap*(width, height: uint64): Bitmap =
+  NetworkBitmap* = ref object of Bitmap
+    outputId*: int
+    imageId*: int
+
+proc newBitmap*(width, height: uint64): ImageBitmap =
   return ImageBitmap(
     px: newSeq[ARGBColor](width * height),
     width: width,