Mass replace CRLF->LF
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / ProtocolChannelInitializer.java
1 /*
2  * Copyright (c) 2014 Pantheon Technologies s.r.o. and others. All rights reserved.
3  *
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
7  */
8
9 package org.opendaylight.openflowjava.protocol.impl.core;
10
11 import io.netty.channel.Channel;
12 import io.netty.channel.ChannelInitializer;
13
14 import org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
15 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
16 import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory;
17 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;
18
19 /**
20  * @param <CHANNEL_TYPE> Channel type
21  * @author michal.polkorab
22  */
23 public abstract class ProtocolChannelInitializer<CHANNEL_TYPE extends Channel>
24         extends ChannelInitializer<CHANNEL_TYPE> {
25
26     private SwitchConnectionHandler switchConnectionHandler;
27     private long switchIdleTimeout;
28     private SerializationFactory serializationFactory;
29     private DeserializationFactory deserializationFactory;
30     private TlsConfiguration tlsConfiguration;
31
32     /**
33      * @param switchConnectionHandler the switchConnectionHandler to set
34      */
35     public void setSwitchConnectionHandler(final SwitchConnectionHandler switchConnectionHandler) {
36         this.switchConnectionHandler = switchConnectionHandler;
37     }
38
39     /**
40      * @param switchIdleTimeout the switchIdleTimeout to set
41      */
42     public void setSwitchIdleTimeout(final long switchIdleTimeout) {
43         this.switchIdleTimeout = switchIdleTimeout;
44     }
45
46     /**
47      * @param serializationFactory
48      */
49     public void setSerializationFactory(final SerializationFactory serializationFactory) {
50         this.serializationFactory = serializationFactory;
51     }
52
53     /**
54      * @param deserializationFactory
55      */
56     public void setDeserializationFactory(final DeserializationFactory deserializationFactory) {
57         this.deserializationFactory = deserializationFactory;
58     }
59
60     /**
61      * @param tlsConfiguration
62      */
63     public void setTlsConfiguration(TlsConfiguration tlsConfiguration) {
64         this.tlsConfiguration = tlsConfiguration;
65     }
66
67     /**
68      * @return switch connection handler
69      */
70     public SwitchConnectionHandler getSwitchConnectionHandler() {
71         return switchConnectionHandler;
72     }
73
74     /**
75      * @return switch idle timeout
76      */
77     public long getSwitchIdleTimeout() {
78         return switchIdleTimeout;
79     }
80
81     /**
82      * @return serialization factory
83      */
84     public SerializationFactory getSerializationFactory() {
85         return serializationFactory;
86     }
87
88     /**
89      * @return deserialization factory
90      */
91     public DeserializationFactory getDeserializationFactory() {
92         return deserializationFactory;
93     }
94
95     /**
96      * @return TLS configuration
97      */
98     public TlsConfiguration getTlsConfiguration() {
99         return tlsConfiguration;
100     }
101 }