From bf85deddc000469cb2f7af06c2a63d72c1894a00 Mon Sep 17 00:00:00 2001 From: Ben Smith-Mannschott Date: Mon, 23 Aug 2010 20:45:00 +0200 Subject: remove deprecated clojure.contrib.http-connection Signed-off-by: Stuart Sierra --- modules/complete/pom.xml | 5 -- modules/http-connection/pom.xml | 21 -------- .../clojure/clojure/contrib/http/connection.clj | 62 ---------------------- pom.xml | 1 - 4 files changed, 89 deletions(-) delete mode 100644 modules/http-connection/pom.xml delete mode 100644 modules/http-connection/src/main/clojure/clojure/contrib/http/connection.clj diff --git a/modules/complete/pom.xml b/modules/complete/pom.xml index be2440dc..0ac8d3d1 100644 --- a/modules/complete/pom.xml +++ b/modules/complete/pom.xml @@ -150,11 +150,6 @@ greatest-least 1.3.0-SNAPSHOT - - org.clojure.contrib - http-connection - 1.3.0-SNAPSHOT - org.clojure.contrib import-static diff --git a/modules/http-connection/pom.xml b/modules/http-connection/pom.xml deleted file mode 100644 index 74aaa0b0..00000000 --- a/modules/http-connection/pom.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - 4.0.0 - - org.clojure.contrib - parent - 1.3.0-SNAPSHOT - ../parent - - http-connection - - - org.clojure.contrib - io - 1.3.0-SNAPSHOT - - - \ No newline at end of file diff --git a/modules/http-connection/src/main/clojure/clojure/contrib/http/connection.clj b/modules/http-connection/src/main/clojure/clojure/contrib/http/connection.clj deleted file mode 100644 index c6cf162a..00000000 --- a/modules/http-connection/src/main/clojure/clojure/contrib/http/connection.clj +++ /dev/null @@ -1,62 +0,0 @@ -;;; http/connection.clj: low-level HTTP client API around HttpURLConnection - -;; by Stuart Sierra, http://stuartsierra.com/ -;; June 8, 2009 - -;; Copyright (c) Stuart Sierra, 2009. All rights reserved. The use -;; and distribution terms for this software are covered by the Eclipse -;; Public License 1.0 (http://opensource.org/licenses/eclipse-1.0.php) -;; which can be found in the file epl-v10.html at the root of this -;; distribution. By using this software in any fashion, you are -;; agreeing to be bound by the terms of this license. You must not -;; remove this notice, or any other, from this software. - -;; DEPRECATED IN 1.2. Use direct Java bits, or take a look at -;; http://github.com/technomancy/clojure-http-client - -(ns ^{:deprecated "1.2" - :doc "Low-level HTTP client API around HttpURLConnection"} - clojure.contrib.http.connection - (:require [clojure.contrib.io :as duck]) - (:import (java.net URI URL HttpURLConnection) - (java.io File InputStream Reader))) - -(defn http-connection - "Opens an HttpURLConnection at the URL, handled by as-url." - [url] - (.openConnection (duck/as-url url))) - -(defmulti - ^{:doc "Transmits a request entity body."} - send-request-entity (fn [conn entity] (type entity))) - -(defmethod send-request-entity duck/*byte-array-type* [^HttpURLConnection conn entity] - (.setFixedLengthStreamingMode conn (count entity)) - (.connect conn) - (duck/copy entity (.getOutputStream conn))) - -(defmethod send-request-entity String [conn ^String entity] - (send-request-entity conn (.getBytes entity duck/*default-encoding*))) - -(defmethod send-request-entity File [^HttpURLConnection conn ^File entity] - (.setFixedLengthStreamingMode conn (.length entity)) - (.connect conn) - (duck/copy entity (.getOutputStream conn))) - -(defmethod send-request-entity InputStream [^HttpURLConnection conn entity] - (.setChunkedStreamingMode conn -1) - (.connect conn) - (duck/copy entity (.getOutputStream conn))) - -(defmethod send-request-entity Reader [^HttpURLConnection conn entity] - (.setChunkedStreamingMode conn -1) - (.connect conn) - (duck/copy entity (.getOutputStream conn))) - -(defn start-http-connection - ([^HttpURLConnection conn] (.connect conn)) - ([^HttpURLConnection conn request-entity-body] - (if request-entity-body - (do (.setDoOutput conn true) - (send-request-entity conn request-entity-body)) - (.connect conn)))) diff --git a/pom.xml b/pom.xml index 1d725318..de9be890 100644 --- a/pom.xml +++ b/pom.xml @@ -45,7 +45,6 @@ modules/generic modules/graph modules/greatest-least - modules/http-connection modules/import-static modules/io modules/jar -- cgit v1.2.3-18-g5258