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