text: from hazelcast.protocol.builtin import FixSizedTypesCodec
  from hazelcast.protocol.client_message import OutboundMessage, REQUEST_HEADER_SIZE, create_initial_buffer, RESPONSE_HEADER_SIZE
  from hazelcast.protocol.builtin import StringCodec
  
  # hex: 0x031400
  _REQUEST_MESSAGE_TYPE = 201728
  # hex: 0x031401
  _RESPONSE_MESSAGE_TYPE = 201729
  
  _REQUEST_INITIAL_FRAME_SIZE = REQUEST_HEADER_SIZE
  _RESPONSE_RESPONSE_OFFSET = RESPONSE_HEADER_SIZE
  
  
  def encode_request(name):
      buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE, _REQUEST_MESSAGE_TYPE)
      StringCodec.encode(buf, name, True)
      return OutboundMessage(buf, False)
  
  
  def decode_response(msg):
      initial_frame = msg.next_frame()
      return FixSizedTypesCodec.decode_boolean(initial_frame.buf, _RESPONSE_RESPONSE_OFFSET)
  