2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.protocol.pcep.impl;
10 import io.netty.channel.ChannelHandler;
12 import org.opendaylight.protocol.framework.ProtocolHandlerFactory;
13 import org.opendaylight.protocol.framework.ProtocolMessageDecoder;
14 import org.opendaylight.protocol.framework.ProtocolMessageEncoder;
15 import org.opendaylight.protocol.pcep.PCEPMessage;
18 * PCEP specific factory for protocol inbound/outbound handlers.
20 public class PCEPHandlerFactory extends ProtocolHandlerFactory<PCEPMessage> {
21 private final ProtocolMessageEncoder<PCEPMessage> encoder;
23 public PCEPHandlerFactory() {
24 super(new PCEPMessageFactory());
25 this.encoder = new ProtocolMessageEncoder<PCEPMessage>(this.msgFactory);
29 public ChannelHandler[] getEncoders() {
30 return new ChannelHandler[] { this.encoder };
34 public ChannelHandler[] getDecoders() {
35 return new ChannelHandler[] { new PCEPMessageHeaderDecoder(), new ProtocolMessageDecoder<PCEPMessage>(this.msgFactory) };