2 * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
\r
4 * This program and the accompanying materials are made available under the
\r
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
\r
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
\r
9 package org.opendaylight.openflowjava.protocol.impl.core;
\r
11 import io.netty.channel.Channel;
\r
12 import io.netty.channel.ChannelInitializer;
\r
14 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
\r
15 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
\r
16 import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory;
\r
17 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;
\r
20 * @param <CHANNEL_TYPE> Channel type
\r
21 * @author michal.polkorab
\r
23 public abstract class ProtocolChannelInitializer<CHANNEL_TYPE extends Channel>
\r
24 extends ChannelInitializer<CHANNEL_TYPE> {
\r
26 private SwitchConnectionHandler switchConnectionHandler;
\r
27 private long switchIdleTimeout;
\r
28 private SerializationFactory serializationFactory;
\r
29 private DeserializationFactory deserializationFactory;
\r
30 private TlsConfiguration tlsConfiguration;
\r
33 * @param switchConnectionHandler the switchConnectionHandler to set
\r
35 public void setSwitchConnectionHandler(final SwitchConnectionHandler switchConnectionHandler) {
\r
36 this.switchConnectionHandler = switchConnectionHandler;
\r
40 * @param switchIdleTimeout the switchIdleTimeout to set
\r
42 public void setSwitchIdleTimeout(final long switchIdleTimeout) {
\r
43 this.switchIdleTimeout = switchIdleTimeout;
\r
47 * @param serializationFactory
\r
49 public void setSerializationFactory(final SerializationFactory serializationFactory) {
\r
50 this.serializationFactory = serializationFactory;
\r
54 * @param deserializationFactory
\r
56 public void setDeserializationFactory(final DeserializationFactory deserializationFactory) {
\r
57 this.deserializationFactory = deserializationFactory;
\r
61 * @param tlsConfiguration
\r
63 public void setTlsConfiguration(TlsConfiguration tlsConfiguration) {
\r
64 this.tlsConfiguration = tlsConfiguration;
\r
68 * @return switch connection handler
\r
70 public SwitchConnectionHandler getSwitchConnectionHandler() {
\r
71 return switchConnectionHandler;
\r
75 * @return switch idle timeout
\r
77 public long getSwitchIdleTimeout() {
\r
78 return switchIdleTimeout;
\r
82 * @return serialization factory
\r
84 public SerializationFactory getSerializationFactory() {
\r
85 return serializationFactory;
\r
89 * @return deserialization factory
\r
91 public DeserializationFactory getDeserializationFactory() {
\r
92 return deserializationFactory;
\r
96 * @return TLS configuration
\r
98 public TlsConfiguration getTlsConfiguration() {
\r
99 return tlsConfiguration;
\r