xref: /aosp_15_r20/external/cronet/net/data/websocket/echo-with-no-extension_wsh.py (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1# Copyright 2012 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import six
6
7_GOODBYE_MESSAGE = u'Goodbye'
8
9
10def web_socket_do_extra_handshake(request):
11  request.ws_extension_processors = []
12
13
14def web_socket_transfer_data(request):
15  while True:
16    line = request.ws_stream.receive_message()
17    if line is None:
18      return
19    if isinstance(line, six.text_type):
20      request.ws_stream.send_message(line, binary=False)
21      if line == _GOODBYE_MESSAGE:
22        return
23    else:
24      request.ws_stream.send_message(line, binary=True)
25