def encode_request(group_id, name, old_value, new_value):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE, _REQUEST_MESSAGE_TYPE)
    RaftGroupIdCodec.encode(buf, group_id)
    StringCodec.encode(buf, name)
    CodecUtil.encode_nullable(buf, old_value, DataCodec.encode)
    CodecUtil.encode_nullable(buf, new_value, DataCodec.encode, True)
    return OutboundMessage(buf, False)
 def test_nullable(self):
     self.mark_initial_frame_as_non_final()
     CodecUtil.encode_nullable(self.buf, "a", StringCodec.encode)
     CodecUtil.encode_nullable(self.buf, None, StringCodec.encode, True)
     message = self.write_and_decode()
     message.next_frame()  # initial frame
     self.assertEqual("a", CodecUtil.decode_nullable(message, StringCodec.decode))
     self.assertIsNone(CodecUtil.decode_nullable(message, StringCodec.decode))
Exemple #3
0
def encode_request(group_id, name, new_value, return_old_value):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE,
                                _REQUEST_MESSAGE_TYPE)
    FixSizedTypesCodec.encode_boolean(buf, _REQUEST_RETURN_OLD_VALUE_OFFSET,
                                      return_old_value)
    RaftGroupIdCodec.encode(buf, group_id)
    StringCodec.encode(buf, name)
    CodecUtil.encode_nullable(buf, new_value, DataCodec.encode, True)
    return OutboundMessage(buf, False)
def encode_request(name, start_sequence, min_count, max_count, filter):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE,
                                _REQUEST_MESSAGE_TYPE)
    FixSizedTypesCodec.encode_long(buf, _REQUEST_START_SEQUENCE_OFFSET,
                                   start_sequence)
    FixSizedTypesCodec.encode_int(buf, _REQUEST_MIN_COUNT_OFFSET, min_count)
    FixSizedTypesCodec.encode_int(buf, _REQUEST_MAX_COUNT_OFFSET, max_count)
    StringCodec.encode(buf, name)
    CodecUtil.encode_nullable(buf, filter, DataCodec.encode, True)
    return OutboundMessage(buf, True)
Exemple #5
0
 def encode(buf, sql_error, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _CODE_ENCODE_OFFSET, sql_error.code)
     FixSizedTypesCodec.encode_uuid(initial_frame_buf, _ORIGINATING_MEMBER_ID_ENCODE_OFFSET, sql_error.originating_member_id)
     buf.extend(initial_frame_buf)
     CodecUtil.encode_nullable(buf, sql_error.message, StringCodec.encode)
     CodecUtil.encode_nullable(buf, sql_error.suggestion, StringCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)
Exemple #6
0
 def encode(buf, error_holder, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _ERROR_CODE_ENCODE_OFFSET, error_holder.error_code)
     buf.extend(initial_frame_buf)
     StringCodec.encode(buf, error_holder.class_name)
     CodecUtil.encode_nullable(buf, error_holder.message, StringCodec.encode)
     ListMultiFrameCodec.encode(buf, error_holder.stack_trace_elements, StackTraceElementCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)
Exemple #7
0
 def encode(buf, endpoint_qualifier, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _TYPE_ENCODE_OFFSET,
                                   endpoint_qualifier.type)
     buf.extend(initial_frame_buf)
     CodecUtil.encode_nullable(buf, endpoint_qualifier.identifier,
                               StringCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)
Exemple #8
0
def encode_request(name, start_sequence, min_size, max_size, predicate,
                   projection):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE,
                                _REQUEST_MESSAGE_TYPE)
    FixSizedTypesCodec.encode_long(buf, _REQUEST_START_SEQUENCE_OFFSET,
                                   start_sequence)
    FixSizedTypesCodec.encode_int(buf, _REQUEST_MIN_SIZE_OFFSET, min_size)
    FixSizedTypesCodec.encode_int(buf, _REQUEST_MAX_SIZE_OFFSET, max_size)
    StringCodec.encode(buf, name)
    CodecUtil.encode_nullable(buf, predicate, DataCodec.encode)
    CodecUtil.encode_nullable(buf, projection, DataCodec.encode, True)
    return OutboundMessage(buf, True)
Exemple #9
0
 def encode(buf, stack_trace_element, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf,
                                   _LINE_NUMBER_ENCODE_OFFSET,
                                   stack_trace_element.line_number)
     buf.extend(initial_frame_buf)
     StringCodec.encode(buf, stack_trace_element.class_name)
     StringCodec.encode(buf, stack_trace_element.method_name)
     CodecUtil.encode_nullable(buf, stack_trace_element.file_name,
                               StringCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)
 def encode(buf, index_config, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _TYPE_ENCODE_OFFSET,
                                   index_config.type)
     buf.extend(initial_frame_buf)
     CodecUtil.encode_nullable(buf, index_config.name, StringCodec.encode)
     ListMultiFrameCodec.encode(buf, index_config.attributes,
                                StringCodec.encode)
     CodecUtil.encode_nullable(buf, index_config.bitmap_index_options,
                               BitmapIndexOptionsCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)
def encode_request(cluster_name, username, password, uuid, client_type,
                   serialization_version, client_hazelcast_version,
                   client_name, labels):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE,
                                _REQUEST_MESSAGE_TYPE)
    FixSizedTypesCodec.encode_uuid(buf, _REQUEST_UUID_OFFSET, uuid)
    FixSizedTypesCodec.encode_byte(buf, _REQUEST_SERIALIZATION_VERSION_OFFSET,
                                   serialization_version)
    StringCodec.encode(buf, cluster_name)
    CodecUtil.encode_nullable(buf, username, StringCodec.encode)
    CodecUtil.encode_nullable(buf, password, StringCodec.encode)
    StringCodec.encode(buf, client_type)
    StringCodec.encode(buf, client_hazelcast_version)
    StringCodec.encode(buf, client_name)
    ListMultiFrameCodec.encode(buf, labels, StringCodec.encode, True)
    return OutboundMessage(buf, True)
def encode_request(sql, parameters, timeout_millis, cursor_buffer_size, schema,
                   expected_result_type, query_id):
    buf = create_initial_buffer(_REQUEST_INITIAL_FRAME_SIZE,
                                _REQUEST_MESSAGE_TYPE)
    FixSizedTypesCodec.encode_long(buf, _REQUEST_TIMEOUT_MILLIS_OFFSET,
                                   timeout_millis)
    FixSizedTypesCodec.encode_int(buf, _REQUEST_CURSOR_BUFFER_SIZE_OFFSET,
                                  cursor_buffer_size)
    FixSizedTypesCodec.encode_byte(buf, _REQUEST_EXPECTED_RESULT_TYPE_OFFSET,
                                   expected_result_type)
    StringCodec.encode(buf, sql)
    ListMultiFrameCodec.encode_contains_nullable(buf, parameters,
                                                 DataCodec.encode)
    CodecUtil.encode_nullable(buf, schema, StringCodec.encode)
    SqlQueryIdCodec.encode(buf, query_id, True)
    return OutboundMessage(buf, False)
Exemple #13
0
 def encode(buf, paging_predicate_holder, is_final=False):
     initial_frame_buf = create_initial_buffer_custom(_INITIAL_FRAME_SIZE)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _PAGE_SIZE_ENCODE_OFFSET, paging_predicate_holder.page_size)
     FixSizedTypesCodec.encode_int(initial_frame_buf, _PAGE_ENCODE_OFFSET, paging_predicate_holder.page)
     FixSizedTypesCodec.encode_byte(initial_frame_buf, _ITERATION_TYPE_ID_ENCODE_OFFSET, paging_predicate_holder.iteration_type_id)
     buf.extend(initial_frame_buf)
     AnchorDataListHolderCodec.encode(buf, paging_predicate_holder.anchor_data_list_holder)
     CodecUtil.encode_nullable(buf, paging_predicate_holder.predicate_data, DataCodec.encode)
     CodecUtil.encode_nullable(buf, paging_predicate_holder.comparator_data, DataCodec.encode)
     CodecUtil.encode_nullable(buf, paging_predicate_holder.partition_key_data, DataCodec.encode)
     if is_final:
         buf.extend(END_FINAL_FRAME_BUF)
     else:
         buf.extend(END_FRAME_BUF)