Commit Graph

  • 364cb6d722 Pass closed-over variables by reference in lambda Keith Winstein 2011-10-31 01:30:34 -04:00
  • e80135b5cf Cleanup UI around connect/shutdown Keith Winstein 2011-10-30 04:32:26 -04:00
  • bbc836b40d Print SRTT Keith Winstein 2011-10-30 03:38:22 -04:00
  • 90b4931c84 Send "corrected" timestamps to better calculate RTT Keith Winstein 2011-10-30 03:19:32 -04:00
  • ae40f3b256 Shorten status messages Keith Winstein 2011-10-30 02:10:32 -04:00
  • 024780aae6 Fix debugging output display bug Keith Winstein 2011-10-28 15:45:27 -04:00
  • 3efb3d2fe3 Experiment with smaller delay for client Keith Winstein 2011-10-22 15:46:09 -04:00
  • b29e3e9d39 More robust shutdown handling Keith Winstein 2011-10-22 15:07:03 -04:00
  • b49e2b11d8 Lengthen ack timeouts to try to reduce packet double-sending Keith Winstein 2011-10-22 14:57:09 -04:00
  • 4042ab88ae Further improvements to typeahead prediction Keith Winstein 2011-10-13 22:07:53 -04:00
  • d2a6ebf0a1 Refine SRTT estimate, adjust echo timeout formula Keith Winstein 2011-10-13 20:45:55 -04:00
  • cf45825c99 Add terminal bell to TODO Keith Winstein 2011-10-13 15:56:39 -04:00
  • 2abbf29ef5 Update TODO Keith Winstein 2011-10-13 15:56:04 -04:00
  • 2ee04cf6eb Update TODO Keith Winstein 2011-10-13 15:55:29 -04:00
  • d8c9e2389e More conservative about when we flag predictions Keith Winstein 2011-10-13 15:52:51 -04:00
  • 1bb8df69a9 Only flag (underline) predictions on long echo delay Keith Winstein 2011-10-13 15:37:26 -04:00
  • dfeaf5eca4 Widen prediction interval Keith Winstein 2011-10-13 15:27:48 -04:00
  • aab2ac65be Reduce use of malloc() Keith Winstein 2011-10-13 15:25:48 -04:00
  • 5fc16a4a89 Scratch predictions when near wrapping Keith Winstein 2011-10-13 05:33:26 -04:00
  • 0558e893a0 Increase heartbeat interval to 3 seconds Keith Winstein 2011-10-13 05:19:57 -04:00
  • 460d4303c2 Measure actual echo timeout instead of network timeout to first hop Keith Winstein 2011-10-13 05:14:19 -04:00
  • 1f23219047 Scratch predictions on character we don't know how to handle Keith Winstein 2011-10-13 04:51:10 -04:00
  • 0d34dfaa60 Dynamic prediction timeout Keith Winstein 2011-10-13 04:39:56 -04:00
  • daf7d44684 Include bounds check in CursorMove validity Keith Winstein 2011-10-13 03:39:16 -04:00
  • f0e211a971 First local echo Keith Winstein 2011-10-13 03:30:17 -04:00
  • 07d4aedcaa Construct dispatch registry on first use to avoid static init order crash Keith Winstein 2011-10-13 02:10:50 -04:00
  • a01662f126 Added default constructors as required by newer G++ and C++11 Keith Winstein 2011-10-13 01:49:36 -04:00
  • 80f34faadd User sequences to repaint and quit Keith Winstein 2011-10-13 01:16:55 -04:00
  • 5f8fe39ac2 Update TODO Keith Winstein 2011-10-13 00:24:05 -04:00
  • 24d0bf6fbc Put soft reset in Terminal::Emulator Keith Winstein 2011-10-13 00:20:20 -04:00
  • 07173590c9 Hide cursor if in notification bar, and soft reset on exit Keith Winstein 2011-10-13 00:17:05 -04:00
  • 197bbb5272 Explicitly close child process on exit Keith Winstein 2011-10-13 00:07:52 -04:00
  • 210f487d05 More attractive notification bar Keith Winstein 2011-10-13 00:02:14 -04:00
  • 7068e26847 Display error messages in top-line overlay. Keith Winstein 2011-09-30 16:13:43 -04:00
  • 56b4064686 Fix bug that could cause desynchronization Keith Winstein 2011-10-10 03:57:29 -04:00
  • 3f2956ee61 Changing renditions no longer clears wrap state Keith Winstein 2011-09-30 19:02:28 -04:00
  • ad8cb166de Maintain local terminal state explicitly Keith Winstein 2011-09-30 14:24:47 -04:00
  • 5aff42b0aa Further improvements to smooth shutdown (and fix bug re: shutdown acceleration) Keith Winstein 2011-09-30 13:51:36 -04:00
  • 3bc3b6f6e1 Make local_terminal a member variable Keith Winstein 2011-09-30 13:32:09 -04:00
  • e817d05b22 Make server shutdown more robust Keith Winstein 2011-09-30 03:18:25 -04:00
  • 31577a1c16 Improve client shutdown robustness Keith Winstein 2011-09-30 03:01:14 -04:00
  • 0d85b410fe Split out functions in STMClient Keith Winstein 2011-09-30 01:27:40 -04:00
  • bbc78dbd0c Break out client into new object Keith Winstein 2011-09-30 01:04:05 -04:00
  • c087286e65 Limit PMTU discovery retries Keith Winstein 2011-09-27 00:57:50 -04:00
  • 271e6b8fc2 Restrain growth of sent_states queue Keith Winstein 2011-09-27 00:36:04 -04:00
  • 14111f861e Make sure new state is inserted even on NetworkException (per stellex) Keith Winstein 2011-09-16 17:55:11 -04:00
  • cfa6d7b8df Initialize last_instruction to try to fix assertion failure (rep by stellex) Keith Winstein 2011-09-16 17:35:21 -04:00
  • be6467c335 Fixes for 32-bit machines per Stefie Tellex Keith Winstein 2011-09-14 14:39:11 -04:00
  • f3b9c60196 Better timestamping -- now send opportunistically Keith Winstein 2011-09-13 02:08:58 -04:00
  • 823dc58891 Max RTO of 1 s Keith Winstein 2011-09-13 01:02:22 -04:00
  • a24443638b Switch to 64-bit fragment ID, fragmenting in separate function Keith Winstein 2011-09-13 00:55:18 -04:00
  • 62daa19f28 Having shortened headers, switch to less conservative HEADER_LEN Keith Winstein 2011-08-26 13:01:01 -04:00
  • ee4f8c3d23 Added TODO about memory growing while client is sleeping Keith Winstein 2011-08-26 06:04:32 -04:00
  • 97fd644a06 Small cleanups Keith Winstein 2011-08-26 05:54:40 -04:00
  • 4a513ff496 Graceful shutdown on signal kill Keith Winstein 2011-08-26 05:08:30 -04:00
  • 42088e1a5a Graceful shutdown on quit Keith Winstein 2011-08-26 04:54:38 -04:00
  • 3e62ee6e26 Split out sender behavior into new class Keith Winstein 2011-08-26 03:32:48 -04:00
  • 29f3d540f7 Switch from -lssl to -lcrypto Keith Winstein 2011-08-26 02:37:20 -04:00
  • 5ee4ec1b61 Move to Google protobuf for Instruction Keith Winstein 2011-08-26 02:17:37 -04:00
  • 86eb159a5b Move to 16-bit millisecond timestamp on wire Keith Winstein 2011-08-26 00:10:23 -04:00
  • e4b716f0d4 Add some comments Keith Winstein 2011-08-22 13:02:06 -04:00
  • 8718869648 Restore SEND_MINDELAY to 1/50 sec Keith Winstein 2011-08-19 05:11:44 -04:00
  • fdcda31784 Restore HEADER_LEN Keith Winstein 2011-08-19 05:07:26 -04:00
  • 7164af23ae Shorter HEADER_LEN was too short Keith Winstein 2011-08-19 05:04:56 -04:00
  • 48e685a058 Try long MINDELAY and shorter HEADER Keith Winstein 2011-08-19 05:02:45 -04:00
  • 8ce9e8107b Update TODO Keith Winstein 2011-08-19 04:54:00 -04:00
  • 772d476022 Get the timing and delayed ACKs right(er) Keith Winstein 2011-08-19 04:46:12 -04:00
  • fdfd7b010b Make sure dynamic frame rate only adds 10% to RTT Keith Winstein 2011-08-16 23:47:19 -04:00
  • cf5f4bc558 Dynamic send interval Keith Winstein 2011-08-16 23:41:16 -04:00
  • 7e37221d36 Added TODO file Keith Winstein 2011-08-16 12:31:29 -04:00
  • 2d8e0034a9 No longer prepend [stm] to window title Keith Winstein 2011-08-14 05:09:38 -04:00
  • 5433d2f62e Initialize terminal on startup Keith Winstein 2011-08-14 04:56:52 -04:00
  • bad0da16f5 Remote notes file Keith Winstein 2011-08-14 04:05:32 -04:00
  • 0f38eb0acc Don't connect client Keith Winstein 2011-08-14 03:44:13 -04:00
  • 386196451c Only server binds -- does this let us roam? Keith Winstein 2011-08-14 03:37:20 -04:00
  • 827d95f6fd Catch network exceptions Keith Winstein 2011-08-14 03:32:04 -04:00
  • e50b67b845 Tell all local emulators on resize Keith Winstein 2011-08-14 03:12:29 -04:00
  • fe68676787 Also apply resize to local emulator Keith Winstein 2011-08-14 02:58:26 -04:00
  • 84082f69cd Fix typo in resize Keith Winstein 2011-08-14 02:46:34 -04:00
  • ba4d5cca5a Handle resize Keith Winstein 2011-08-14 02:43:04 -04:00
  • ee7e9a1e2b Only update timestamp and targeting on higher sequence number Keith Winstein 2011-08-14 02:31:33 -04:00
  • ec4a75dcaf Eliminate synthetic packet loss and tab comparison Keith Winstein 2011-08-14 02:15:53 -04:00
  • dbdd0d33cd Correct treatment of erase character with repeat Keith Winstein 2011-08-14 02:02:24 -04:00
  • 549a3c3393 Fix tab bug and initial one-second delay Keith Winstein 2011-08-14 00:26:13 -04:00
  • e56b8943f9 Relax assertions on equality Keith Winstein 2011-08-14 00:19:50 -04:00
  • 476ec0da19 Compile with optimization Keith Winstein 2011-08-14 00:12:50 -04:00
  • cc07d4cf17 Add verbose, and fix cursor movement problem Keith Winstein 2011-08-14 00:09:52 -04:00
  • 90687448e0 This assertion is too strong Keith Winstein 2011-08-13 19:36:36 -04:00
  • 3bac586a04 Use temporary socket for path MTU discovery Keith Winstein 2011-08-13 19:33:56 -04:00
  • f2f0cd574a Temporarily connect socket to get Path MTU Keith Winstein 2011-08-13 19:14:14 -04:00
  • d6e7f69a4b Add client Keith Winstein 2011-08-13 19:05:11 -04:00
  • 577bfc0dae Import of server, all hooked together Keith Winstein 2011-08-13 17:10:19 -04:00
  • 71e22ee041 Add missed Terminal::Complete source files Keith Winstein 2011-08-13 15:54:46 -04:00
  • 9eb6131b57 Eliminate termemu() (also in last commit) -- everything done by Terminal::Complete Keith Winstein 2011-08-13 15:52:42 -04:00
  • 3f66e86057 More const correctness Keith Winstein 2011-08-13 15:52:07 -04:00
  • 2e2578c26c Also print last frame Keith Winstein 2011-08-13 15:08:50 -04:00
  • 023eb182d0 Refactor display to be outside of terminal and add some const correctness Keith Winstein 2011-08-13 15:06:37 -04:00
  • 945acbca37 Simplify Transport ack behavior and make more robust (num increases) Keith Winstein 2011-08-13 01:53:33 -04:00
  • 7e034c27aa Switch to Google protobufs and make UserStream Keith Winstein 2011-08-13 01:25:31 -04:00
  • a81f398200 Cleanup fragment reassembly Keith Winstein 2011-08-12 15:05:58 -04:00