- 28 Oct, 2010 2 commits
-
-
Joel Martin authored
-
Joel Martin authored
- Add wsproxy README.md in utils/ directory. - Document how to build ssl module for python 2.5 and older in wsproxy README. - Update browsers.md to note revision that have the webkit Canvas rendering bug: WebKit build 66396 through 68867 (Chrome/Chromium build 57968 through 61278).
-
- 24 Oct, 2010 1 commit
-
-
Joel Martin authored
If shared mode is false, then the server should disconnect other connections before the current connection is allowed to proceed.
-
- 18 Oct, 2010 1 commit
-
-
Joel Martin authored
- Style caching gives a small performance speedup in firefox, but not much. Might not be worth complexity, but leave it in for now.
-
- 14 Oct, 2010 2 commits
-
-
Joel Martin authored
-
Joel Martin authored
-
- 10 Oct, 2010 1 commit
-
-
Joel Martin authored
-
- 04 Oct, 2010 1 commit
-
-
Joel Martin authored
-
- 01 Oct, 2010 1 commit
-
-
Joel Martin authored
- rQwait checks the receive queue to see if there is enough data to satisfy the following request. If not it returns true (which is almost always translated into an immediate return false by the caller). - rQwait is called quite a bit and this generally allows 4 lines to become 1 line where it is called. - rQwait allows simplification of cuttext processing. No global tracking needed anymore. Overall, about 60 lines less code.
-
- 30 Sep, 2010 1 commit
-
-
Joel Martin authored
DES is just used once during authentication and is not performance sensitive so we save some space by generating and/or removing some lookup tables. Also, shorten some very frequently used variables. Shaves off about 100 lines.
-
- 29 Sep, 2010 4 commits
-
-
Joel Martin authored
-
Joel Martin authored
-
Antoine Mercadal authored
- util.js that contains essential functions - webutils.js that contains the GUI utility function.js this helps to include noVNC in other project, especially Cappuccino Application i
-
Joel Martin authored
The decrypt functionality is never used so remove it. Also, we can assume that we are always DES encrypting 16 characters which allows several things to be simplified in DES. Overall this removes about 80 lines of code.
-
- 25 Sep, 2010 1 commit
-
-
Joel Martin authored
- include/rfb.js: Keep track of the number of rects of each encoding type and print them out when we close a connection (if 'info' logging level). - tests/vnc_perf.html: first pass at a noVNC based performance benchmark. - utils/wsproxy.py: Fix the output of the record filename.
-
- 24 Sep, 2010 5 commits
-
-
Joel Martin authored
Read the render mode selected by canvas and report it in the initial page loaded status message.
-
Joel Martin authored
-
Joel Martin authored
-
Joel Martin authored
-
Joel Martin authored
-
- 23 Sep, 2010 4 commits
-
-
Joel Martin authored
- include/util.js: Add type and desc field to conf_default routine. Make comment descriptions of settings into desc parameters that can be queried. Also, use set_FOO in conf_default to set or coerce the current setting so that we always have the right type for the value. - include/rfb.js, include/default_config.js: add connectTimeout setting to address situations with slow connections that may need more than 2 seconds.
-
Joel Martin authored
Yet another weird VNC server behavior: sending a failure and length before the reason message. To calculated the length, the reason string is already available, why not just send everything as one packet. Oh well.
-
Joel Martin authored
- include/canvas.js: When 'debug' logging, show browser detection values. - test/canvas.html: Only restore the canvas to it's starting state if the logging level is not 'debug'. - wsproxy.py: Append the session number to the record filename so that multiple sessions don't stomp on each other.
-
Joel Martin authored
Update the browser detection code (from mootools) with a fix that detects firefox 4.0 correctly.
-
- 22 Sep, 2010 2 commits
-
-
Joel Martin authored
Only clear canvas if log level is not debug instead of using '#__debug__' in the URL.
-
Joel Martin authored
Easier to reference from web site (gh-pages branch).
-
- 20 Sep, 2010 1 commit
-
-
Joel Martin authored
In Safari, local cursor rendering is corrupt. In firefox 3.6.10, local cursor rendering causes a segfault. Probable that the .cur format is not 100% compliant (even though it works in Chrome and firefox 3.5 and firefox 4.0). So just disable it by default until I can figure out how to address the problems.
-
- 15 Sep, 2010 3 commits
-
-
Joel Martin authored
Addresses this issue: http://github.com/kanaka/noVNC/issues#issue/14 This goes along with commit 7e63919e but for the C proxy.
-
Joel Martin authored
RFB.sendKey(code, down) If down is not specified then both a down followed by an up code will be sent.
-
Joel Martin authored
Addresses this issue: http://github.com/kanaka/noVNC/issues#issue/14 Safari starts with '\x80' rather than '\x16' like Chrome and Firefox and having PROTOCOL_TLSv1 doesn't work with Safari. But just removing the ssl_version allows things to work with Safari wss:// connections. Also, if the handshake (after SSL wrapping) is null then terminate the connection. This probably means the certificate was refused by the client. Unfortunately Safari (the version I have) doesn't cleanly shutdown WebSockets connections until the page is reloaded (even if the object is no longer referenced).
-
- 11 Sep, 2010 4 commits
-
-
Joel Martin authored
Add a new state 'disconnect' to reflect that we are not truly 'disconnected' until we get an onclose event. Add a disconnect timer to match. Handle disconnected cleanup better in updateState(). Anytime we enter in a disconnect/disconnected state, make sure all running state is cleaned up (WebSocket, timers, canvas).
-
Joel Martin authored
Always fork handlers processes. Instead printing traffic when single-processing, print traffic if verbose flag given.
-
Joel Martin authored
Filed this issue for this bug: http://github.com/gimite/web-socket-js/issues/issue/37 Right now the close() call only calls __flash.close() if readyState is OPEN. But it should really call close any time that readyState is not CLOSED or CLOSING. The case I ran into is when I want to do the following: 1. make a test connection 2. tell the server to setup for a connection 3. connect again I call close on the test connection, but since it is ignored when CONNECTING, it eventually times out with a error. But by that time I have already issued a new connection, it causes the new connection to fail. close() should cancel CONNECTING state too.
-
Joel Martin authored
Filed this bug about this issue: http://github.com/gimite/web-socket-js/issues#issue/35 To work around the flash "recursive call" problem, WebSocket.as has the onclose event disabled in the close() call and the javascript half of the close() call does the onclose() call instead. This is fine, but it needs to be asynchronous to act more like what happens with a normal WebSockets object. The current behavior is that the onclose() method is called inline (synchronously) when the close() is called and this inconsistency make state handling more difficult.
-
- 10 Sep, 2010 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
Add -m, --multiprocess option which forks a handler for each connection allowing multiple connections to the same target using the same proxy instance. Cleaned up the output of the handler process. Each process' output is prefixed with an ordinal value. Changed both the C and python versions of the proxy.
-
Joel Martin authored
I've decided that debug/develop/extra features will just be in the python version of the proxy. The C version (and other versions) will just have the core functionality (unless someone wants to support it).
-
- 08 Sep, 2010 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
web-socket-js now has all the functionality and fixes needed for noVNC so remove the include/as3crypto_patched directory and the include/web-socket-js/flash-src directory (i.e. the sources for web-socket-js). This cleans up almost 3K from the include/ directory. Update to web-socket-js build based on upstream (gimite/web-socket-js) 9e766377188.
-
Joel Martin authored
The rfb variable wasn't available at the point settingsDisabled() was being called since it was called inline with RFB() initialization. To solve this we pass the updateState rfb variable so that the canvas can be queried for setting the cursor_uri value.
-