Commit graph

363 commits

Author SHA1 Message Date
Serdar Dogruyol
c6e9e7a827 Merge pull request #58 from f/master
Implement radix algorithm for routing (using Beryl)
2016-01-23 01:25:44 +02:00
Fatih Kadir Akın
7d0d5add84 Implement radix algorithm for routing (thanks to beryl) 2016-01-22 23:06:13 +02:00
Serdar Dogruyol
2cc4c17c80 Merge pull request #55 from luislavena/precompile-regex
Build Route Regex once to reduce allocations
2016-01-18 19:27:17 +02:00
Luis Lavena
df359d66c9 Build Route Regex once to reduce allocations
Right now every `match?` performed against the routes defined result
in a new Regex compiled for the exact same `@path`.

Since `@path` of the Route does not change on every request, we
pre-build it to avoid repeated allocations.

When testing this in release mode (against 0.10.2 [d1e3f0b]):

Before: 32408.48 req/s
After:  34862.07 req/s
2016-01-18 13:48:41 -03:00
Sdogruyol
788c7241d4 Handle cases when logger can be nil 2016-01-18 17:25:52 +02:00
Serdar Dogruyol
8bac0a8aef Merge pull request #54 from sdogruyol/logger
Make logger configurable
2016-01-17 14:33:58 +02:00
Sdogruyol
0498801b0d Initialize logger in config 2016-01-17 14:22:47 +02:00
Sdogruyol
51092fbb91 Move logger to config 2016-01-17 14:18:18 +02:00
Sdogruyol
2af3648682 Make logger configurable 2016-01-17 13:08:12 +02:00
Sdogruyol
68d23c2678 0.7.0 2016-01-16 12:57:04 +02:00
Sdogruyol
5fb5a4c6ae Small refactor 2016-01-16 12:56:01 +02:00
sdogruyol
7ffa6700de Update CLI to handle missing ssl_key and ssl_cert 2016-01-15 14:50:11 +02:00
Serdar Dogruyol
3e27e15e29 Merge pull request #52 from f/master
Implement SSL handling, move option parser to another file to maintain
2016-01-14 10:06:12 +02:00
Fatih Kadir Akın
37d40f4fbe Implement SSL handling, move option parser to another file to maintain
easier
2016-01-13 23:31:19 +02:00
sdogruyol
b37dd29d4b Update router to handle method matching 2016-01-13 15:22:50 +02:00
Serdar Dogruyol
54f25c5880 Merge pull request #50 from sdogruyol/route-refactor
Route refactor
2016-01-13 10:26:27 +02:00
sdogruyol
efcf591581 Remove some unnecessary specs 2016-01-13 10:09:12 +02:00
sdogruyol
4c423e967f Refactor parse_url_params 2016-01-13 10:07:37 +02:00
Serdar Dogruyol
d0b62cc728 Merge pull request #49 from f/route-refactor
Implement parse_url_params
2016-01-13 09:49:40 +02:00
Fatih Kadir Akın
3e8b2ae51c Implement parse_url_params 2016-01-13 00:06:19 +02:00
Sdogruyol
0b4a36953f Started reimplementing router 2016-01-12 21:37:12 +02:00
Sdogruyol
38089ab84e Fix broken doc link 2016-01-11 19:16:44 +02:00
Sdogruyol
6194603fdb Update README 2016-01-08 19:11:59 +02:00
Sdogruyol
aabfe4ff99 Add log macro 2016-01-08 18:44:37 +02:00
Sdogruyol
265bfb1db2 Remove docs 2016-01-06 22:00:17 +02:00
Serdar Dogruyol
2503bc4e3d Merge pull request #45 from aladagemre/master
Add 403 view
2016-01-05 19:24:42 +02:00
Ahmet Emre Aladağ
47f505ff76 Update view.cr 2016-01-05 17:35:07 +02:00
sdogruyol
eb4c82043a Add add_handler macro 2016-01-05 14:20:40 +02:00
Sdogruyol
6a4ed2d9eb Add exception logging. Closes #41 2016-01-04 21:54:58 +02:00
Serdar Dogruyol
2585d97a58 Merge pull request #42 from aladagemre/patch-1
Realm added for Basic Authentication
2016-01-04 20:28:05 +02:00
Ahmet Emre Aladağ
87bbb2069f Realm added for Basic Authentication 2016-01-04 20:14:05 +02:00
sdogruyol
7ad319c70d v0.6.0 2016-01-03 22:13:10 +02:00
sdogruyol
c21567fe17 Add macro specs 2016-01-03 13:22:43 +02:00
sdogruyol
806b129b1c Update database doc 2016-01-02 11:54:12 +02:00
sdogruyol
211685ee74 Fix basic_auth 2015-12-31 14:03:11 +02:00
sdogruyol
2c95fa560d Add public_folder to docs 2015-12-30 20:46:42 +02:00
Serdar Dogruyol
aaa2ee1e31 Add public_folder macro 2015-12-30 20:16:04 +02:00
Serdar Dogruyol
b7ec6014aa Merge pull request #39 from mfn/patch-1
docs: string require double quotes
2015-12-28 13:07:51 +02:00
Markus Fischer
612c46e9e8 docs: string require double quotes
Otherwise the following error will be shown:

`Syntax error in ... unterminated char literal, use double quotes for strings`

Tested with crystal --version
Crystal 0.10.0 (Wed Dec 23 21:19:16 UTC 2015)
2015-12-28 11:19:14 +01:00
Serdar Dogruyol
15d776d114 Update middlewares.md 2015-12-27 12:55:49 +02:00
Serdar Dogruyol
bb686597bd Update middlewares.md 2015-12-27 12:08:14 +02:00
Sdogruyol
a36596d332 Update middlewares doc 2015-12-27 12:05:19 +02:00
Sdogruyol
24e2647ed7 Require middleware in bootstrap 2015-12-27 11:59:07 +02:00
Sdogruyol
743fd3682d Add HTTPBasicAuth middleware 2015-12-27 11:53:54 +02:00
Sdogruyol
8b6700695d Update delegate macro in context 2015-12-27 11:17:22 +02:00
Sdogruyol
64fac62804 0.5.0 2015-12-24 19:13:14 +02:00
Serdar Dogruyol
15fabafe68 Merge pull request #37 from AlfonsoUceda/master
Make compatyble with crystal 0.10.0
2015-12-24 19:00:25 +02:00
Alfonso Uceda Pompa
8c0ea21d44 return raw json when we parse the request body 2015-12-24 17:09:33 +01:00
Alfonso Uceda Pompa
e39770b433 Make compatyble with crystal 0.10.0 2015-12-24 16:25:00 +01:00
Sdogruyol
fbc21b197a Rename to Kemal::WebSocketHandler 2015-12-22 20:51:27 +02:00