Commit graph

57 commits

Author SHA1 Message Date
Sönke Hahn
7bf389090b server/config: only have one combinator exposed (and renamings) 2016-01-14 23:32:25 +01:00
Sönke Hahn
cebcfc0b4c typo in comment 2016-01-13 21:44:16 +01:00
Sönke Hahn
6ca120f08f server: use {c,C}onfig instead of {c,C}fg everywhere 2016-01-13 21:44:12 +01:00
Sönke Hahn
d8db0fa779 server/config: add an experimental Descend combinator 2016-01-13 21:22:01 +01:00
Sönke Hahn
56c8fbea02 server/tests: tiny refactoring 2016-01-13 19:15:38 +01:00
Sönke Hahn
94dbfd4fde whitespace change 2016-01-13 19:13:53 +01:00
Sönke Hahn
4a2a27d147 tests: style of test names 2016-01-13 19:07:36 +01:00
Sönke Hahn
eb201517ed server/config: remove unneeded signature 2016-01-13 18:54:25 +01:00
Sönke Hahn
81f8c43531 server/config: moved code around 2016-01-13 17:25:16 +01:00
Sönke Hahn
787c5b55a0 server/config: remove general tagging from Config 2016-01-13 16:54:15 +01:00
Sönke Hahn
188f4eca5f server/config: implement descending into subconfigs 2016-01-13 16:26:12 +01:00
Sönke Hahn
c3d8b1eda6 server/config: always tag, but provide (.:.) for convenience 2016-01-13 15:58:28 +01:00
Sönke Hahn
5e7d1c1081 server/config: allow injecting tagged config entries 2016-01-13 15:40:40 +01:00
Sönke Hahn
d5441f4871 server/config: added test for a combinator that puts an entry into the config 2016-01-13 15:30:48 +01:00
Sönke Hahn
6eab78a79b server/config: some refactoring 2016-01-11 14:10:15 +01:00
Sönke Hahn
deb6b89cc7 server/config: implemented Config with optionally tagged entries 2016-01-11 13:59:23 +01:00
Sönke Hahn
d74a458eed remove unneeded imports 2016-01-10 16:59:12 +01:00
Sönke Hahn
88dda2f9c6 server/config: renamings 2016-01-10 16:50:17 +01:00
Sönke Hahn
9dc022bcdd server/config: implemented newtypes instead of tags 2016-01-10 16:40:56 +01:00
Sönke Hahn
f5a0819990 server: add test cases for config using combinators 2016-01-10 15:59:33 +01:00
Sönke Hahn
1e4bd5feaa servant-server tests: tiny refactoring 2016-01-10 15:39:55 +01:00
Sönke Hahn
dcd2c8078c add test for using the Config machinery 2016-01-10 13:00:12 +01:00
aaron levin
eafc5d33bb Rename HList append from .: to .:.
Avoids conflicting with Data.Aeson.((.:))
2016-01-10 11:43:07 +01:00
Sönke Hahn
33cc9958ed Merge remote-tracking branch 'origin/master' into shahn/config
Conflicts:
	servant-server/test/Servant/ServerSpec.hs
2016-01-09 13:00:42 +01:00
Sönke Hahn
4384c1df07 remove debugging print 2016-01-09 12:34:52 +01:00
Sönke Hahn
66628ca043 config: added Show instance 2016-01-08 18:15:01 +01:00
Julian K. Arni
f1b6603c52 Review fixes 2016-01-08 18:03:28 +01:00
Julian K. Arni
da171780b8 Tests for Config. 2016-01-08 17:12:07 +01:00
Julian K. Arni
207a807428 Add Config parameter.
This allows combinator instances to receive dynamic data that isn't
        constrained by the interface of Delayed etc.
2016-01-08 17:12:07 +01:00
Julian K. Arni
783a849c67 Make NoContent still take an arg.
For consistency with other combinators, and to make using headers
        easier.
2016-01-07 14:30:08 +01:00
Julian K. Arni
c6071bfb02 Don't override status code on empty body. 2016-01-07 13:47:08 +01:00
Julian K. Arni
cda8bcf17c Simplify verb combinators.
Create a single 'Verb' combinator with parameters for status code and
        method. Make existing combinators type synonyms of 'Verb'.
2016-01-07 13:47:07 +01:00
Julian K. Arni
79d4f944a4 less OverlappingInstances noise 2016-01-04 13:09:11 -05:00
Julian K. Arni
9c12b7839b 7.8 routing fixes, -Wall, cleanup, changelog. 2015-10-26 16:56:46 +01:00
Andres Loeh
1398d1f5e1 More systematic approach to delayed checks.
This introduces a `Delayed` type in `RoutingApplication.hs` that
contains a handler together with delayed checks. There are several
blocks of delayed checks, so that we can ultimately execute them in the
order we desire.

The process is documented in more detail in `RoutingApplication.hs`.
2015-10-26 16:56:25 +01:00
Julian K. Arni
ccadba81ec Cleanup errorspec description of routing, changelog.
Review fixes
2015-10-26 16:55:13 +01:00
Julian K. Arni
a3b5652ab9 Refactor RouteResult.
Fix rerouting tests
        Fix 405 > 404 issue with Capture.
        Remove ServantErrWithPriority and Monoid instance
        More tests
        Update auth-combinator for routing changes
2015-10-26 16:54:49 +01:00
Julian K. Arni
153de01a62 Error retry tests
Mime[Un]Render instances for PlainText String
        pragmas and formatting
2015-10-26 16:54:28 +01:00
Julian K. Arni
9c62a3b150 Error order tests 2015-10-20 12:41:32 +02:00
Julian K. Arni
afc76b8f6c Remove MatrixParam.
In servant, servant-server, and servant-client.
2015-10-13 21:37:07 +02:00
Matthias Fischmann
dd1d30843b Test case for tweakResponse. 2015-10-12 21:58:04 +02:00
Matthias Fischmann
f953d05212 Whitespace. 2015-10-12 21:47:50 +02:00
Index Int
f2f7b061d2 Drop EitherT in favor of ExceptT 2015-09-12 15:11:24 +03:00
Julian K. Arni
6eb7add53a stylish haskell changes
And import fix.
2015-08-18 00:07:12 +02:00
Brandon Martin
050aa21b9d Response with Head to all Get requests
Signed-off-by: Brandon Martin <zmbmartin@gmail.com>
2015-08-01 07:58:56 -06:00
Sönke Hahn
e24cb9ddf6 add stack file 2015-07-26 17:25:07 +08:00
Alp Mestanogullari
f39d57c6b3 add HttpVersion, IsSecure, RemoteHost and Vault combinators with instances for all interpretations (all but the server ones being 'ignore that combinator')
tighter version bounds for network

cleanup

document the new combinators

servant-server: add some tests for HttpVersion, IsSecure, RemoteHost and Vault

update changelogs

address Julian's feedback

remove vault test in servant-server

servant-server tests: -Werror friendly
2015-07-10 14:00:01 +02:00
Andres Loeh
eb86a82105 Refactoring: one module per concept.
The main `Server.Internal` module was getting a bit large for my taste.
It now contains just the instances. All the administrative utilities
are in their own dedicated modules.
2015-06-04 13:14:31 +02:00
Andres Loeh
404bfdd89c Add test cases for the priority of error codes.
Due to the delayed treatment of checks during the server interpretation,
we now have the ability to produce "better" error codes for certain
APIs. This change introduces test cases for some of these situations and
their new, desired results. These tests would mostly fail with the old
approach to routing.
2015-06-04 13:10:21 +02:00
Christian Marie
ec55177796 servant, servant-server: handle corner case in doctests
They seem to encounter multiple sandboxes sometimes, we now provide a more
helpful error if that happens. Didn't look into why this happens.
2015-05-16 12:45:08 +10:00