- 29 Sep, 2010 1 commit
-
-
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
-
- 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 5 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.
-
Joel Martin authored
-
Joel Martin authored
-
- 07 Sep, 2010 2 commits
-
-
Joel Martin authored
-
Joel Martin authored
-
- 01 Sep, 2010 3 commits
-
-
Joel Martin authored
Preparation for online demo. Split general playback code into tests/playback.js. Use timestamps from recording with proxy to playback in realtime.
-
Joel Martin authored
-
Joel Martin authored
Apparently the virtualbox VNC server send the size and then the security type list in separate frames so we need to wait for the full list.
-
- 31 Aug, 2010 2 commits
-
-
Joel Martin authored
When the documement/window is scrolled, the onMouseDisable routine was not properly calculating the position to test whether to ignore the event or not.
-
Joel Martin authored
-
- 30 Aug, 2010 3 commits
-
-
Joel Martin authored
-
Joel Martin authored
Change RQ and SQ vars to rQ and sQ since caps at the start implies a classable entity.
-
Joel Martin authored
This is logical now since the external update callback can be provided when the object is created so we don't need a separate init function.
-
- 27 Aug, 2010 1 commit
-
-
Joel Martin authored
It's less efficient on average that base64 (150% vs 133%). It's non-standard (0 shifted to 256 before encoding). And I rarely use it.
-