code: def send_frame(self, message, opcode):
          
          if self._closed:
              raise WebSocketError("Connection is already closed")
          if opcode == self.OPCODE_TEXT:
              message = self._encode_bytes(message)
          elif opcode == self.OPCODE_BINARY:
              message = six.binary_type(message)
          header = Header.encode_header(True, opcode, '', len(message), 0)
          try:
              self.stream.write(header + message)
          except socket_error:
              raise WebSocketError("Socket is dead")
docs: Send a frame over the websocket with message as its payload