def encode_request(name, start_sequence, min_count, max_count, filter):
client_message = ClientMessage(payload_size=calculate_size(name, start_sequence, min_count, max_count, filter))<EOL>client_message.set_message_type(REQUEST_TYPE)<EOL>client_message.set_retryable(RETRYABLE)<EOL>client_message.append_str(name)<EOL>client_message.append_long(start_sequence)<EOL>client_message.append_int(min_count)<EOL>client_message.append_int(max_count)<EOL>client_message.append_bool(filter is None)<EOL>if filter is not None:<EOL><INDENT>client_message.append_data(filter)<EOL><DEDENT>client_message.update_frame_length()<EOL>return client_message<EOL>
Encode request into client_message