/** * Copyright 2016 Yahoo Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.yahoo.pulsar.client.api; import com.yahoo.pulsar.common.api.proto.PulsarApi; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; /** */ public interface MockBrokerServiceHooks { public interface CommandConnectHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandConnect connect); } public interface CommandPartitionLookupHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandPartitionedTopicMetadata connect); } public interface CommandTopicLookupHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandLookupTopic connect); } public interface CommandSubscribeHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandSubscribe subscribe); } public interface CommandProducerHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandProducer producer); } public interface CommandSendHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandSend send, ByteBuf headersAndPayload); } public interface CommandAckHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandAck ack); } public interface CommandFlowHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandFlow flow); } public interface CommandUnsubscribeHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandUnsubscribe unsubscribe); } public interface CommandCloseProducerHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandCloseProducer closeProducer); } public interface CommandCloseConsumerHook { public void apply(ChannelHandlerContext ctx, PulsarApi.CommandCloseConsumer closeConsumer); } }