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))
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)
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)
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)
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)
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)
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)
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)