1# Copyright (c) 2012 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5_GOODBYE_MESSAGE = u'Goodbye'
6
7
8def web_socket_do_extra_handshake(request):
9  request.ws_extension_processors = []
10
11
12def web_socket_transfer_data(request):
13  while True:
14    line = request.ws_stream.receive_message()
15    if line is None:
16      return
17    if isinstance(line, unicode):
18      request.ws_stream.send_message(line, binary=False)
19      if line == _GOODBYE_MESSAGE:
20        return
21    else:
22      request.ws_stream.send_message(line, binary=True)
23