526 Commits (3984fb968fffe4e956de7ae4a79d721b6e7e337c)
 

Author SHA1 Message Date
Nicolas Favre-Felix 3db6e26ee6 Detect database number as first command parameter.
Feature request described in GitHub ticket #48.
12 years ago
Nicolas Favre-Felix 66e4e19f6a Fix tests Makefile 12 years ago
Nicolas Favre-Felix 8916feb1b4 Add error message for failing event_add. 12 years ago
Nicolas Favre-Felix 28ec18582a Update hiredis. 13 years ago
Jeremy Morse e9da83d268 If a websocket SUBSCRIBEs, use new redis context.
This patch emulates functionality already in cmd_run, in the context of
websockets. A client running "[P]SUBSCRIBE" will restrict the commands
allowed to be issued in the context used. Therefore, websocket clients
making subscriptions get their own context, so as to not pollute the
workers' own Redis contexts.

Resource/context deallocation should occur upon http client disconnect,
just as it is for client-specific contexts from cmd_run.
13 years ago
Rob Spanton 7e3357576a Don't free the cmd if it's [p]subscribe
If one sent a [p]subscribe command through a websocket, the cmd
struct got freed after the first response was received.  Subscribe
commands generate multiple responses, so this resulted in accessing
already-freed data, and double-freeing.

This patch adds a check to see if it's a subscribe command, and if it
is avoids the freeing.
13 years ago
Nicolas Favre-Felix 5625498ecc Add allocation check for ETags. 13 years ago
Nicolas Favre-Felix 9b62593f53 Handle memory allocation issues better.
Return 503 for memory issues during HTTP parsing.
13 years ago
Nicolas Favre-Felix 7069389d63 [docs] Add question mark as a character to encode.
Fixes issue #41.
13 years ago
Nicolas Favre-Felix 85d242f63a Add HTTP limits (security feature).
* Limit the total HTTP request size.
* Fail early, as soon as invalid characters are found.
* Fixes issue #33.
13 years ago
Nicolas Favre-Felix a26a8681ac Removed obsolete unit test 13 years ago
Nicolas Favre-Felix 006186f429 Added separator param for custom list responses. 13 years ago
Nicolas Favre-Felix 6b8231989e Merge branch 'master' of https://github.com/chx/webdis into chx-master 13 years ago
Nicolas Favre-Felix df57554fca Merge pull request #40 from chx/nil
Send 404 for nil in custom format
13 years ago
Karoly Negyesi efc23393a9 Merge branch 'master' of https://github.com/nicolasff/webdis 13 years ago
Karoly Negyesi 3e9354b21f A nil is not found 13 years ago
Nicolas Favre-Felix 5385f9cbaa Fixed warnings seen on FreeBSD. 13 years ago
Nicolas Favre-Felix 741db1b0c0 Removed endian.h
(Fixes GitHub issue #38).
13 years ago
Nicolas Favre-Felix 54d0d45d8d Moving away from endian.h 13 years ago
Nicolas Favre-Felix 712132ebc2 Reverted previous change 13 years ago
Nicolas Favre-Felix a6c994cd24 Added missing -lrt.
Tentative fix for GitHub issue #38.
13 years ago
Nicolas Favre-Felix 227e1809e4 More compatibility fixes with endian.h 13 years ago
Nicolas Favre-Felix d4d0ba4c4b Added sys/endian.h for Mac OSX.
(GitHub issue #38).
13 years ago
Nicolas Favre-Felix 022861ebd1 WebSocket fixes.
* Fixed size issues with large WS payloads.
* Added support for continuation frames.
13 years ago
Nicolas Favre-Felix 28326df532 Merge branch 'websockets' 13 years ago
Nicolas Favre-Felix 5190c16157 Updated WebSocket protocol to RFC6455.
WebSocket HTML demo now works with Google Chrome 17
and Firefox 8.
13 years ago
Nicolas Favre-Felix da8c888f88 Merge branch 'master' into websockets 13 years ago
Karoly Negyesi 478c62c66b We only need string support for arrays with no separators. 13 years ago
Karoly Negyesi 4732d4f3b0 txt array support 13 years ago
Nicolas Favre-Felix 05bcc6098a Makefile fix, link with LDFLAGS after objects. 13 years ago
Nicolas Favre-Felix 7286cfe73f Send JS in JSON format 13 years ago
Nicolas Favre-Felix 33f9a2f01e Disabled Websockets by default.
Due to a possible crash, WebSockets are disabled until their
implementation is completed.
13 years ago
Nicolas Favre-Felix 2eba190a0d Fixed daemonize issue 13 years ago
Nicolas Favre-Felix eedff7af47 Fixed chunk issue with pub/sub clients 13 years ago
Nicolas Favre-Felix ebe4282d4a Extracted chunk_format function 13 years ago
Nicolas Favre-Felix a0b0c0cb30 Fixed pub/sub regression (Github issue #32) 13 years ago
Nicolas Favre-Felix 1014ed5bc4 Read messages from WebSocket client. 13 years ago
Nicolas Favre-Felix 6080e5a031 Merge branch 'master' into websockets 13 years ago
Nicolas Favre-Felix 707636bf3c Fixed msgpack dependency (GitHub issue #30) 13 years ago
Nicolas Favre-Felix 9b2cadadab Fixed byte-ordering in SHA1, added separate Origin header, and added support for prefixed MozWebSocket. 13 years ago
Nicolas Favre-Felix 5e41e76778 Merge branch 'master' into websockets 13 years ago
Nicolas Favre-Felix 4e07580a4c Better Makefile for MessagePack 13 years ago
Nicolas Favre-Felix a4408b6486 Removed static hiredis function from build 13 years ago
Nicolas Favre-Felix d1d45d9f8c Merge branch 'msgpack' 13 years ago
Nicolas Favre-Felix c2987f07cd Fixed test for HTTP-400 errors 13 years ago
Nicolas Favre-Felix cc194b1123 Fixed test for HTTP-400 errors 13 years ago
Nicolas Favre-Felix 1cd57619fb Added MessagePack tests and fixed status reply 13 years ago
Nicolas Favre-Felix e676f59f66 MessagePack bugfixes 13 years ago
Nicolas Favre-Felix 78932bffd4 Working MessagePack implementation, if available. 13 years ago
Nicolas Favre-Felix 525c63d54a Added more msgpack support 13 years ago