% @hidden -module(kafe_protocol_group_coordinator). -include("../include/kafe.hrl"). -export([ run/1, request/2, response/2 ]). run(ConsumerGroup) -> kafe_protocol:run({call, fun ?MODULE:request/2, [ConsumerGroup], fun ?MODULE:response/2}). request(ConsumerGroup, State) -> kafe_protocol:request( ?GROUP_COORDINATOR_REQUEST, <<(kafe_protocol:encode_string(ConsumerGroup))/binary>>, State, ?V0). response(<>, _ApiVersion) -> {ok, #{error_code => kafe_error:code(ErrorCode), coordinator_id => CoordinatorID, coordinator_host => CoordinatorHost, coordinator_port => CoordinatorPort}}.