diff options
author | toyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-12 14:02:25 +0000 |
---|---|---|
committer | toyoshim@chromium.org <toyoshim@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-10-12 14:02:25 +0000 |
commit | 444ea9d2af11dbb9bdfefaa443929c85b998a5da (patch) | |
tree | 213c7c982a32974ed5876f1e97b3bbdbab13d7df /net | |
parent | d37c33e7b1b74a2030b2967412e17e26ae45d4e2 (diff) | |
download | chromium_src-444ea9d2af11dbb9bdfefaa443929c85b998a5da.zip chromium_src-444ea9d2af11dbb9bdfefaa443929c85b998a5da.tar.gz chromium_src-444ea9d2af11dbb9bdfefaa443929c85b998a5da.tar.bz2 |
WebSocket test server migration on ExtensionApiTest.WebSocket (third trial)
WebSocket test server migration from content::TestWebSocketServer to
net::TestServer.
This is the first change to use net::TestServer as a WebSocket test server.
Other changes will follow to obsoelte content::TestWebSocketServer.
BUG=137639
TEST=browser_test --gtest_filter='ExtensionApiTest.WebSocket'
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=161304
Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=161542
Review URL: https://chromiumcodereview.appspot.com/11087027
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@161572 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'net')
-rw-r--r-- | net/data/websocket/echo_wsh.py | 18 | ||||
-rwxr-xr-x | net/tools/testserver/testserver.py | 2 |
2 files changed, 19 insertions, 1 deletions
diff --git a/net/data/websocket/echo_wsh.py b/net/data/websocket/echo_wsh.py new file mode 100644 index 0000000..86ab63c --- /dev/null +++ b/net/data/websocket/echo_wsh.py @@ -0,0 +1,18 @@ +# Copyright (c) 2012 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +def web_socket_do_extra_handshake(request): + pass # Always accept. + + +def web_socket_transfer_data(request): + while True: + line = request.ws_stream.receive_message() + if line is None: + return + if isinstance(line, unicode): + request.ws_stream.send_message(line, binary=False) + else: + request.ws_stream.send_message(line, binary=True) + diff --git a/net/tools/testserver/testserver.py b/net/tools/testserver/testserver.py index 55bca1e..4870408 100755 --- a/net/tools/testserver/testserver.py +++ b/net/tools/testserver/testserver.py @@ -2252,7 +2252,7 @@ def main(options, args): # TODO(toyoshim): Remove following os.chdir. Currently this operation # is required to work correctly. It should be fixed from pywebsocket side. os.chdir(MakeDataDir()) - server = WebSocketServer(WebSocketOptions(host, port, MakeDataDir())) + server = WebSocketServer(WebSocketOptions(host, port, '.')) print 'WebSocket server started on %s:%d...' % (host, server.server_port) server_data['port'] = server.server_port elif options.server_type == SERVER_SYNC: |