Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@slyphon
Created April 9, 2010 21:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slyphon/361587 to your computer and use it in GitHub Desktop.
Save slyphon/361587 to your computer and use it in GitHub Desktop.
(ns mbox.harpo.xmlrpc.XmlRpcRequestWrapper
(:gen-class
:extends javax.servlet.http.HttpServletRequestWrapper
:init init
:state state
:constructors {[javax.servlet.http.HttpServletRequest java.io.ByteArrayInputStream]
[javax.servlet.http.HttpServletRequest]})
(:import
[java.io Reader ByteArrayInputStream]
[javax.servlet ServletInputStream]
[javax.servlet.http HttpServletRequestWrapper HttpServletRequest]))
(defn -init [#^HttpServletRequest req & args]
(if-let [byte-array-instr (first args)]
[[req] (atom {:input-stream byte-array-instr})]
[[req] (atom {})]))
(defn #^ServletInputStream -getInputStream [this]
(@(.state this) :input-stream))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment