Home | History | Annotate | Download | only in websocket
      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 
      8 def web_socket_do_extra_handshake(_request):
      9   pass  # Always accept.
     10 
     11 
     12 def 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 
     24 
     25 def web_socket_passive_closing_handshake(request):
     26   return request.ws_close_code, request.ws_close_reason
     27