michael@0: from mod_pywebsocket import msgutil michael@0: michael@0: def web_socket_do_extra_handshake(request): michael@0: # must set request.ws_protocol to the selected version from ws_requested_protocols michael@0: request.ws_protocol = request.ws_requested_protocols[0] michael@0: michael@0: if (request.ws_protocol == 'error'): michael@0: raise ValueError('Error') michael@0: pass michael@0: michael@0: def web_socket_transfer_data(request): michael@0: while True: michael@0: line = msgutil.receive_message(request) michael@0: if line == 'protocol': michael@0: msgutil.send_message(request, request.ws_protocol) michael@0: continue michael@0: michael@0: if line == 'resource': michael@0: msgutil.send_message(request, request.ws_resource) michael@0: continue michael@0: michael@0: if line == 'origin': michael@0: msgutil.send_message(request, request.ws_origin) michael@0: continue michael@0: michael@0: msgutil.send_message(request, line) michael@0: michael@0: if line == 'end': michael@0: return