Commit Graph

222 Commits

Author SHA1 Message Date
f1a83abdd8 Fix compile warning 2015-12-13 01:39:27 +01:00
ff64e45988 Reorganize code 2015-12-13 01:38:53 +01:00
3c7b57bba9 Convert README to AsciiDoc 2015-09-27 02:11:38 +02:00
98bbea72d2 Fix README 2015-09-27 02:10:19 +02:00
06bff9cb8f Convert README to AsciiDoc 2015-09-27 01:59:21 +02:00
ddf99cfc2b Fix README 2015-09-27 01:56:26 +02:00
ac5c2f40a2 WS: allow leaving out the URL path
It defaults to / now, it used to cause undefined behaviour.
2015-06-25 22:32:59 +02:00
be1e424e17 WS: include the part after '?' in the query 2015-06-25 21:54:16 +02:00
a16a7940dd Fix typo in HTTP request header 2015-06-24 20:46:42 +02:00
ace6a1ff56 Bump liberty
isspace_ascii() sabotaged the functioning of this program.
2015-05-25 23:14:40 +02:00
df5b7ad71a Update README 2015-05-07 20:28:24 +02:00
8a41b31358 Update README 2015-05-07 20:27:57 +02:00
6785d3a9ed Implement shutdown 2015-04-10 02:44:13 +02:00
1944f9f17d Travis CI: Change IRC notification address 2015-04-10 01:46:05 +02:00
4dbdc849d9 Steady progress
On the WebSocket service.

It's not too far from being finished now.  I just have to make some
sense of the code again and make sure it's correct.

Now that json-rpc-shell should be able to run against this, I can
also finally test if both of them work as they should.
2015-04-10 01:42:41 +02:00
1c2c2bccbb Move a comment 2015-04-08 20:43:49 +02:00
ba659a99e1 Fix an embarrasing logic error 2015-04-08 20:33:42 +02:00
ad094ebb4b Allow specifying the CA bundle in configuration 2015-04-08 20:29:53 +02:00
e1d2626f10 WS: send messages in blocks 2015-04-08 20:00:47 +02:00
808393c537 WS: only display the "connecting" status on -v 2015-04-08 19:51:57 +02:00
fd4177157e Fix WS masking logic 2015-04-08 19:49:45 +02:00
01757df58f Display the IP address while connecting
Instead of resolving the domain name.
2015-04-08 19:49:09 +02:00
4b56f09ea6 Non-functional little fixes 2015-04-08 19:48:22 +02:00
3339f43ec9 Watch for SIGINT and SIGTERM 2015-04-08 02:35:32 +02:00
f0d60bb689 Handle quitting a bit better
And add some documentation.
2015-04-08 02:35:32 +02:00
ec54630fef Fix obsolete libev API usage 2015-04-08 02:09:40 +02:00
7333f27159 Give the WebSocket backend some chance of working
This is all untested code.
2015-04-08 01:52:20 +02:00
950fc21ecf Make asynchronous status messages possible
I. HATE. GNU. READLINE.
2015-04-07 02:58:59 +02:00
371e52d782 Cleanup, fix handshake, better errors 2015-04-07 02:56:58 +02:00
147aa01150 Travis CI: Change IRC notification address 2015-04-03 00:19:34 +02:00
0f0c5d2617 WebSockets: use Server Name Indication with TLS 2015-04-03 00:15:44 +02:00
bdbfb915d2 Display a warning about WS status
So I can finally push this to GitHub.
2015-03-29 03:22:27 +02:00
64381f8d46 Move a lot of stuff to liberty 2015-03-29 03:21:03 +02:00
db6dff4216 Move a lot of stuff to liberty 2015-03-29 03:14:20 +02:00
b0c712c146 Stubplement WebSockets 2015-03-29 00:37:12 +01:00
b400ea8d09 Not so trivial anymore
We're gonna implement WebSockets soon, so make appropriate changes to texts.

Updated copyright in LICENSE.
2015-03-23 23:25:43 +01:00
8aa232d32e Add and fix some preliminary tests 2015-03-23 20:12:53 +01:00
6e9109df4c Don't allow whitespace in base64 2015-03-23 20:12:02 +01:00
987eae5661 Steady progress
Renamed some constants, added basic UTF-8 validation.
2015-03-23 16:47:21 +01:00
9b7dd630e3 WebSockets improvements
- validate more HTTP stuff, use the newer RFC
 - validate the base64 key
2015-03-22 22:35:58 +01:00
c87d684154 Steady progress
Started parsing Content-Type properly after studying the HTTP RFC
for a significant period of time.

Some further WebSockets stuff.
2015-03-15 04:32:04 +01:00
23eb4cca38 Steady progress
Still in a state of total chaos, it appears.
2015-03-14 19:37:00 +01:00
4337038819 Try to lock a PID file 2015-03-11 23:57:25 +01:00
012a57b357 Steady progress
Some further refactoring, added a few comments, etc.

It's not about adding huge chunks of code anymore, and I'm slowly
moving towards getting the details right.

There's still a ton of TODO items, though.
2015-03-11 00:25:46 +01:00
3c0e48a429 Refactoring 2015-03-10 20:48:25 +01:00
5885d1aa69 Some intial WebSockets code 2015-03-09 23:32:01 +01:00
931fc441f6 Steady progress
Added static content serving with sane content type detection.

Started working on WebSockets (meanwhile neither SCGI or FastCGI is
finished and almost nothing has been tested).
2015-03-08 09:41:10 +01:00
9e0c9dd6d8 Steady progress
Still trying to figure out FastCGI.

At least I've finally implemented the JSON-RPC handler.
2015-03-08 05:51:51 +01:00
2733ead30f Figuring out how to close the connection 2015-03-06 19:49:33 +01:00
0b0d64124b Steady progress 2015-03-05 08:47:20 +01:00