eschulte pushed a commit to branch master in repository elpa. commit 12304e97b3ffd10fa1d7ace70241b83f756f830a Author: Eric Schulte <schulte.e...@gmail.com> Date: Thu Jan 16 18:40:55 2014 -0700
manual application of x-gzip content encoding --- examples/016-content-encoding-gzip.el | 30 ++++++++++++++++++++++++++++++ 1 files changed, 30 insertions(+), 0 deletions(-) diff --git a/examples/016-content-encoding-gzip.el b/examples/016-content-encoding-gzip.el new file mode 100644 index 0000000..2d0d21e --- /dev/null +++ b/examples/016-content-encoding-gzip.el @@ -0,0 +1,30 @@ +;;; content-encoding-gzip.el -- manual application of gzip content encoding +(ws-start + (lambda (request) + (cl-flet ((gzip (s) + (with-temp-buffer + (insert s) + (shell-command-on-region + (point-min) (point-max) "gzip" nil 'replace) + (buffer-string)))) + (with-slots (process headers) request + (ws-response-header process 200 + '("Content-type" . "text/plain; charset=utf-8") + '("Content-Encoding" . "x-gzip")) + (let ((s "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec +hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam +nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis +natoque penatibus et magnis dis parturient montes, nascetur +ridiculus mus. Nulla posuere. Donec vitae dolor. Nullam tristique +diam non turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam +vestibulum accumsan nisl. + +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec +hendrerit tempor tellus. Donec pretium posuere tellus. Proin quam +nisl, tincidunt et, mattis eget, convallis nec, purus. Cum sociis +natoque penatibus et magnis dis parturient montes, nascetur +ridiculus mus. Nulla posuere. Donec vitae dolor. Nullam tristique +diam non turpis. Cras placerat accumsan nulla. Nullam rutrum. Nam +vestibulum accumsan nisl.")) + (process-send-string process (gzip s)))))) + 9016)