<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -11,41 +11,43 @@
    ant -Dwith.grizzly&quot;
   (:use compojure.control)
   (:use compojure.server.common)
+  (:import javax.servlet.Servlet)
   (:import com.sun.grizzly.http.embed.GrizzlyWebServer)
   (:import com.sun.grizzly.http.servlet.ServletAdapter))
 
-(defn servlet-adapter
+(defn #^ServletAdapter servlet-adapter
   &quot;Wrap a servlet in a ServletAdapter object with a supplied set of parameters
   to be set on servlet init.&quot;
-  [servlet &amp; params]
+  [#^Servlet servlet &amp; params]
   (let [adapter (new ServletAdapter servlet)
         params (partition 2 params)]
     (doseq [[key val] params]
-      (.setInitParameter adapter (name key) (str val)))
+      (.addInitParameter adapter (name key) (str val)))
     adapter))
 
 (defn add-servlet!
   &quot;Add a servlet to a Grizzly server. Servlets can be connected to a relative
   path or an absolute URL. Unlike the Jetty server, no Virtual Hosts
   are setup.&quot;
-  [server url-or-path servlet]
+  [#^GrizzlyWebServer server url-or-path servlet]
   (let [[host path] (get-host-and-path url-or-path)
-        adapter     (if (instance? ServletAdapter servlet)
-                      servlet
-                      (ServletAdapter. servlet))]
+        #^Servlet ss (cast Servlet servlet)
+        #^ServletAdapter adapter (if (instance? ServletAdapter servlet)
+                                   servlet
+                                   (ServletAdapter. ss))]
     (.addGrizzlyAdapter server adapter (into-array [path]))))
 
-(defn- create-server
+(defn- #^GrizzlyWebServer create-server
   &quot;Construct a Grizzly Server instance.&quot;
   [options servlets]
   (let [port     (options :port 80)
-        server   (GrizzlyWebServer. port)
+        server   (GrizzlyWebServer. (int port))
         servlets (partition 2 servlets)]
     (doseq [[url-or-path servlet] servlets]
       (add-servlet! server url-or-path servlet))
     server))
 
-(defn grizzly-server
+(defn #^GrizzlyWebServer grizzly-server
   &quot;Create a new Grizzly HTTP server with the supplied options and servlets.&quot;
   [options &amp; servlets]
   (server-with-options create-server options servlets))
@@ -56,14 +58,15 @@
   `(def ~name (grizzly-server ~@args)))
 
 (defn start &quot;Start a HTTP server.&quot;
-  [server]
+  [#^GrizzlyWebServer server]
   (.start server))
 
 (defn stop  &quot;Stop a HTTP server.&quot;
-  [server]
+  [#^GrizzlyWebServer server]
   (.stop server))
 
 (defn run-server
   &quot;Create and start a new Grizzly HTTP server.&quot;
   [&amp; server-args]
-  (.start (apply grizzly-server server-args)))
+  (let [#^GrizzlyWebServer server (apply grizzly-server server-args)]
+    (.start server)))</diff>
      <filename>src/compojure/server/grizzly.clj</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>4d6dbb1a1210ae09d84537e043e3bdbecd896f86</id>
    </parent>
  </parents>
  <author>
    <name>Richard Newman</name>
    <email>rnewman@twinql.com</email>
  </author>
  <url>http://github.com/abedra/compojure/commit/15d0eb55a59396f2a0e9263ab33555cd6561c458</url>
  <id>15d0eb55a59396f2a0e9263ab33555cd6561c458</id>
  <committed-date>2009-09-03T12:58:40-07:00</committed-date>
  <authored-date>2009-09-02T13:19:44-07:00</authored-date>
  <message>Type hints and correction for Grizzly server.

Signed-off-by: James Reeves &lt;jreeves@weavejester.com&gt;</message>
  <tree>4ca50efc927fac549bb2334c46ef34cc78555530</tree>
  <committer>
    <name>James Reeves</name>
    <email>jreeves@weavejester.com</email>
  </committer>
</commit>
