31551 Commits

Author SHA1 Message Date
Kovid Goyal
343574245f Speedup monotonic() by eliminating the ctypes overhead 2015-10-28 14:39:49 +05:30
Kovid Goyal
af07373638 Eliminate another malloc+copy 2015-10-28 12:23:08 +05:30
Kovid Goyal
abb62bc65f Change utf8_decode() to use the buffer protocol as well 2015-10-28 11:54:26 +05:30
Kovid Goyal
6925b23754 More WS speedups by using the buffer protocol to avoid mallocs 2015-10-28 11:34:33 +05:30
Kovid Goyal
689bec8c46 Reduce number of mallocs in the WebSocket server 2015-10-28 08:25:43 +05:30
Kovid Goyal
ee1593b77c ... 2015-10-28 08:06:09 +05:30
Kovid Goyal
93004be1b6 Retry only a fixed number of times in compiling RS fails 2015-10-27 21:44:35 +05:30
Kovid Goyal
467f7a3273 Only retry connecting to the reload server for a second
The port changes when the reload server is restarted in any case, so no
point trying to reconnect if the server has gone away.
2015-10-27 20:43:17 +05:30
Kovid Goyal
6e874b5377 --auto-reload now automatically refreshes the page in browsers as well
Uses a WebSocket to send a signal to all browsers that have loaded the
page.
2015-10-27 20:33:56 +05:30
Kovid Goyal
ce9ff2a0de ... 2015-10-27 17:21:03 +05:30
Kovid Goyal
826dc25ffd When converting AZW4 files to PDF, skip the conversion and simply unwrap the PDF file already embedded inside the AZW4 file.
This almost always gives better results, since otherwise we are doing a
PDF to PDF conversion.
2015-10-27 07:00:38 +05:30
Kovid Goyal
de641e723a Fix a regression that broke the heuristic used to detect cover images in some EPUB files that do not specify their cover metadata. Fixes #1509642 ["cover.jpg" generated with additional white space (for small cover jpgs)](https://bugs.launchpad.net/calibre/+bug/1509642) ["cover.jpg" generated with additional white space (for small cover jpgs)](https://bugs.launchpad.net/calibre/+bug/1509642) 2015-10-27 00:17:57 +05:30
Kovid Goyal
4a0da223fd ... 2015-10-26 23:48:25 +05:30
Kovid Goyal
2923a20b3c Get the new speedup code to compile on windows 2015-10-26 21:27:03 +05:30
Kovid Goyal
3f4bc4764e Remove no longer working recipes 2015-10-26 21:20:03 +05:30
Kovid Goyal
96e957a491 Use a stricter UTF-8 decoder
The calibre server now passes all Autobahn WebSocket tests in strict
mode.
2015-10-26 21:16:03 +05:30
Kovid Goyal
747f1012e0 Notify the handler on a PONG 2015-10-26 18:38:01 +05:30
Kovid Goyal
8fc0a9f3c4 Make the EchoHandler more efficient by implementing an interface to send individual fragments instead of only complete messages. 2015-10-26 18:30:18 +05:30
Kovid Goyal
87d16a3f74 ... 2015-10-26 16:21:43 +05:30
Kovid Goyal
1555725117 Handle control frames that arrive in multiple TCP fragments 2015-10-26 15:36:06 +05:30
Kovid Goyal
c9adbebe7f oops again :) 2015-10-26 15:26:38 +05:30
Kovid Goyal
3beffa6a40 ... 2015-10-26 15:18:59 +05:30
Kovid Goyal
ae7f6613b4 ... 2015-10-26 15:08:02 +05:30
Kovid Goyal
724354ff47 Fix extra close frame being sent during shutdown 2015-10-26 14:34:54 +05:30
Kovid Goyal
9e4e8985f0 Remove unused code 2015-10-26 14:23:23 +05:30
Kovid Goyal
2b6021fcbd Improve websocket performance by masking in native code 2015-10-26 14:14:20 +05:30
Kovid Goyal
3f1b5782f0 Tighten up handling of close frames 2015-10-26 12:58:19 +05:30
Kovid Goyal
2535953fc6 Fix decoding of fragment text messages 2015-10-26 09:53:49 +05:30
Kovid Goyal
c37c2bf718 More tests 2015-10-26 00:21:13 +05:30
Kovid Goyal
888ff441c5 Handle continuation frames with non-zero opcodes 2015-10-26 00:17:38 +05:30
Kovid Goyal
89c6f163f6 DRYer 2015-10-25 23:57:44 +05:30
Kovid Goyal
02b6e54bf1 Handle orphaned continuation frames 2015-10-25 23:55:31 +05:30
Kovid Goyal
f7be2cc60f Remove code left over from a previous edit that was breaking fragment handling 2015-10-25 23:28:46 +05:30
Kovid Goyal
51f0e93be5 Change the control frames queue to FIFO
Also properly handle fragmented control frames
2015-10-25 21:42:23 +05:30
Kovid Goyal
f908df4991 ... 2015-10-25 21:23:35 +05:30
Kovid Goyal
b6eceba62b Return protocol error when RSV is set 2015-10-25 21:15:23 +05:30
Kovid Goyal
f4b5d451fd More hammering on the WS server
Ensure that the server stops reading after
a close packet send is triggered
2015-10-25 20:52:41 +05:30
Kovid Goyal
d2535aa9cf Allow easily silencing the server log during tests 2015-10-25 20:43:43 +05:30
Kovid Goyal
7bc5e491b3 Fix perfomance of WebSockets server by handling TCP_CORK and TCP_NODELAY correctly
Also fix a couple of miscellaneous bugs in the WS server
2015-10-25 18:32:09 +05:30
Kovid Goyal
fb579a6257 Testing infrastructure for the web socket server 2015-10-25 16:06:46 +05:30
Kovid Goyal
4a6f04fd95 Start work on WebSockets support in the server 2015-10-25 12:08:58 +05:30
Kovid Goyal
7dff6d61e6 Revert "Update last_activity when not using sendfile as well"
This reverts commit b2c4c9422ede28ff2a0d6fe7340470d0a92784a8.

last_activity is already updated in the send() method
2015-10-25 11:22:30 +05:30
Kovid Goyal
f0d2897821 Fix bug in code to special case NOOK MTP driver
I forgot that the MTP path API uses lists not strings for paths
2015-10-25 08:29:11 +05:30
Kovid Goyal
1809d85330 Possible fix for the NOOK Glowlight Plus
For some idiotic reason B&N only allow files to be written inside
the NOOK folder on this device. So we try to special case it in the
MTP driver.
2015-10-24 20:38:03 +05:30
Kovid Goyal
a5e7d38951 ... 2015-10-24 08:08:10 +05:30
Kovid Goyal
50d866efd7 Ensure use_sendfile exists 2015-10-23 20:44:58 +05:30
Kovid Goyal
b2c4c9422e Update last_activity when not using sendfile as well 2015-10-23 20:40:49 +05:30
Kovid Goyal
3ab32a1da6 ... 2015-10-23 20:05:41 +05:30
Kovid Goyal
12430b21e0 ... 2015-10-23 20:03:50 +05:30
Kovid Goyal
49a90175a9 Animate activation of covers 2015-10-23 20:02:02 +05:30