Commit graph

65 commits

Author SHA1 Message Date
Preben Ingvaldsen
849b209bae (TK-27) Move schemas into common
Combine the schemas and common namespaces.
2014-07-17 10:40:40 -07:00
Preben Ingvaldsen
b807083c5a (TK-27) Refactor client protocols
Refactor the async and sync client protocols into a single
protocol which resides in a new file, common.clj.
2014-07-15 16:46:20 -07:00
Preben Ingvaldsen
0b2755eef5 (TK-27) Add persistent sync client
Add a persistent sync client to the persistent-sync namespace.
With this namespace, a user can now create a persistent
sync client for reuse. Also, add persistent sync client test.
2014-07-15 16:01:36 -07:00
Preben Ingvaldsen
cebaeb9eb6 (TK-27) Move test
Move persistent async client test back into the
async-plaintext-test file.
2014-07-15 15:07:43 -07:00
Preben Ingvaldsen
27d5838ce3 (TK-27) Put persistent client in own ns
Put the persistent client in its own namespace. Remove the
persistent- prefix from the front of the persistent client
http request functions.
2014-07-15 15:04:28 -07:00
Preben Ingvaldsen
54fa3d77fd (TK-27) Add test for persistent async client
Add test for persistent async client. This test creates a
persistent async client, then uses it to make each kind of HTTP
request.
2014-07-15 14:06:28 -07:00
Preben Ingvaldsen
a2ef578c76 (TK-27) Allow clients to persist
Modify the handling of clients such that a client that is
explicitly created by a user will not be closed after receiving
a response.
2014-07-15 14:01:18 -07:00
Preben Ingvaldsen
f3f3c5b6af Fix typo in test comment
Fix typo in test comment, which was referring to an async client
as a sync client.
2014-07-14 13:45:43 -07:00
Preben Ingvaldsen
3a3e60109d (TK-27) Modify create-client function
Modify create-client function in async.clj to now return a new
client wrapped in the async-client protocol. Make create-client
public. Modify request to make a default client if none is
provided to support these changes.
2014-07-14 13:39:08 -07:00
Preben Ingvaldsen
085ad7a4d0 (TK-27) Add async client protocol
Add async client protocol to the async.clj file. This protocol
has methods for all the various HTTP request types.
2014-07-10 12:06:42 -07:00
Kevin Corcoran
59a676f107 Merge pull request #7 from cprice404/feature/master/TK-23-port-to-apache-async
(TK-23) Port to apache HttpAsyncClient
2014-07-09 09:39:19 -07:00
Chris Price
729af72491 (TK-23) Cleanups based on PR feedback 2014-07-03 09:21:42 -07:00
Chris Price
186b226512 (TK-23) Port to apache HttpAsyncClient
* Ports the code over to use the Apache HttpAsyncClient library
  instead of http-kit, as we were getting some weird and inconsistent
  SSL errors from http-kit, and
* Simplify the API (by eliminating a lot of the supported configuration
  options).  Some of these options we'll eventually want to add back in,
  but for now, getting rid of them makes the API less cluttered and
  also gives us the opportunity to do a better job writing tests
  for new options when we do add support for them.

For now it only supports constructing a new client on every request.
I intend to add API for creating a client explicitly, and a protocol
for how to interact with the client.  This will allow users to
re-use an existing client as they see fit... but this hasn't been
implemented yet.
2014-07-03 08:58:46 -07:00
Jenkins User
f6c4b5b059 lein-release plugin: bumped version from 0.1.7 to 0.1.8-SNAPSHOT for next development cycle 2014-04-28 11:48:54 -07:00
Jenkins User
003c2c4044 lein-release plugin: preparing 0.1.7 release 2014-04-28 11:48:27 -07:00
Chris Price
466581324e Update CHANGELOG for 0.1.7 release 2014-04-28 11:40:05 -07:00
Nate Wolfe
a75372c87c Merge pull request #6 from cprice404/maint/master/PE-3769-source-jars-and-explicit-jdk-target
(PE-3769) Build source jars and use explicit JDK target version
2014-04-28 11:35:04 -07:00
Chris Price
8b66e32677 Correct the path to the clojure source code for the sources jar 2014-04-28 11:32:42 -07:00
Chris Price
064f735004 Remove jdk6 from travis test matrix 2014-04-28 11:17:07 -07:00
Chris Price
5b23e8a508 Bump jvm-ca version to 0.1.5 2014-04-25 17:12:42 -07:00
Chris Price
76722c2e4a (PE-3769) Build source jars and use explicit JDK target version 2014-04-25 15:42:55 -07:00
Chris Price
4c237edcdd Add CONTRIBUTING.md 2014-04-15 17:04:52 -07:00
Jenkins User
beb7ef0114 lein-release plugin: bumped version from 0.1.6 to 0.1.7-SNAPSHOT for next development cycle 2014-04-14 16:14:40 -07:00
Jenkins User
60d2d04a23 lein-release plugin: preparing 0.1.6 release 2014-04-14 16:14:10 -07:00
Chris Price
8eeba9423c Update CHANGELOG for 0.1.6 release 2014-04-14 16:13:08 -07:00
Chris Price
ecac3786be Merge pull request #5 from cprice404/bug/master/add-missing-pem-file
Add missing pem file
2014-04-14 15:52:00 -07:00
Chris Price
4e0358ded3 Add missing pem file 2014-04-14 15:48:59 -07:00
Kevin Corcoran
b39f17e536 Merge pull request #4 from cprice404/feature/master/PE-3484-support-sslcontext-with-ca-cert-only
Support SSLContext configured with only CA cert
2014-04-14 12:29:33 -07:00
Chris Price
f9a7a9fd49 Cleanup and additional test based on PR feedback 2014-04-11 13:56:09 -07:00
Chris Price
cc3633b428 Support SSLContext configured with only CA cert 2014-04-08 17:21:13 -07:00
Jenkins User
f9168c55d3 lein-release plugin: bumped version from 0.1.5 to 0.1.6-SNAPSHOT for next development cycle 2014-04-08 15:01:56 -07:00
Jenkins User
87ce5ab912 lein-release plugin: preparing 0.1.5 release 2014-04-08 15:01:34 -07:00
Chris Price
d16f351fb3 Update CHANGELOG for 0.1.4 release 2014-04-08 15:00:24 -07:00
Jeremy Barlow
8e52697b50 Merge pull request #3 from cprice404/maint/master/PE-3377-use-ca-lib-for-ssl
(PE-3377) Use certificate-authority lib for ssl instead of KS
2014-04-08 15:56:40 -06:00
Chris Price
d21158f807 (PE-3377) Use certificate-authority lib for ssl instead of KS 2014-04-08 14:26:44 -07:00
Jenkins User
7f1568ee57 lein-release plugin: bumped version from 0.1.4 to 0.1.5-SNAPSHOT for next development cycle 2014-04-04 10:43:50 -07:00
Jenkins User
fd9bacd5be lein-release plugin: preparing 0.1.4 release 2014-04-04 10:43:27 -07:00
Kevin Corcoran
eb1db1b8f3 Merge pull request #2 from camlow325/maint/master/PE-3443-fix-refer-clojure-typo
(PE-3443) Fix refer-clojure typo in sync.clj
2014-04-02 15:59:21 -07:00
Jeremy Barlow
7a72f7e96d (PE-3443) Fix refer-clojure typo in sync.clj
Fixed typo in sync.clj in the (:refer-clojure) argument to ns.  :exclute
is now :exclude and the prior warning about references from
puppetlabs.http.client.sync/get overriding clojure.core/get is now
suppressed.
2014-04-02 16:40:26 -06:00
Jenkins User
3c8b64a112 lein-release plugin: bumped version from 0.1.3 to 0.1.4-SNAPSHOT for next development cycle 2014-04-01 13:19:57 -07:00
Jenkins User
0f4df556a8 lein-release plugin: preparing 0.1.3 release 2014-04-01 13:19:33 -07:00
Chris Price
b7d70248e9 Add CHANGELOG for 0.1.3 release 2014-04-01 11:46:20 -07:00
Chris Price
7196f316c5 Merge pull request #1 from cprice404/feature/master/java-api
Add java API and integration tests
2014-04-01 11:39:43 -07:00
Chris Price
c7101216ac Reorganize package structure to match API
`HttpResponse` and `ResponseBodyType` were being exposed via the
API, but were previously located in the 'impl' package.  This
commit moves them up to the main package.
2014-04-01 08:28:35 -07:00
Chris Price
db53a75f34 Add integration tests for sync clients
Prior to this commit, we didn't actually have any tests that
started a real web server and made a real request.  This
commit adds tests that do this for the clojure and Java
synchronous clients, using SSL.
2014-03-28 17:33:27 -07:00
Chris Price
9020eed85f Add support for configuring SSL via puppet pems 2014-03-28 15:33:23 -07:00
Chris Price
f93b3a9d9c Initial Java implementation of synchronous GET 2014-03-27 17:57:12 -07:00
Chris Price
075afd5fdb Initial java port of the clojure request code 2014-03-27 17:46:21 -07:00
Chris Price
f2373565e5 Add travis config 2014-03-27 12:49:54 -07:00
Chris Price
a90b6fd82c Move clojure source into clj directory 2014-03-27 12:46:44 -07:00