Mass replace CRLF->LF
[openflowjava.git] / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / ChannelInitializerFactory.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 org.opendaylight.openflowjava.protocol.api.connection.SwitchConnectionHandler;
12 import org.opendaylight.openflowjava.protocol.api.connection.TlsConfiguration;
13 import org.opendaylight.openflowjava.protocol.impl.deserialization.DeserializationFactory;
14 import org.opendaylight.openflowjava.protocol.impl.serialization.SerializationFactory;
15
16 /**
17  * @author michal.polkorab
18  *
19  */
20 public class ChannelInitializerFactory {
21
22     private long switchIdleTimeOut;
23     private DeserializationFactory deserializationFactory;
24     private SerializationFactory serializationFactory;
25     private TlsConfiguration tlsConfig;
26     private SwitchConnectionHandler switchConnectionHandler;
27     
28     /**
29      * @return PublishingChannelInitializer that initializes new channels
30      */
31     public TcpChannelInitializer createPublishingChannelInitializer() {
32         TcpChannelInitializer initializer = new TcpChannelInitializer();
33         initializer.setSwitchIdleTimeout(switchIdleTimeOut);
34         initializer.setDeserializationFactory(deserializationFactory);
35         initializer.setSerializationFactory(serializationFactory);
36         initializer.setTlsConfiguration(tlsConfig);
37         initializer.setSwitchConnectionHandler(switchConnectionHandler);
38         return initializer;
39     }
40
41     /**
42      * @return PublishingChannelInitializer that initializes new channels
43      */
44     public UdpChannelInitializer createUdpChannelInitializer() {
45         UdpChannelInitializer initializer = new UdpChannelInitializer();
46         initializer.setSwitchIdleTimeout(switchIdleTimeOut);
47         initializer.setDeserializationFactory(deserializationFactory);
48         initializer.setSerializationFactory(serializationFactory);
49         initializer.setSwitchConnectionHandler(switchConnectionHandler);
50         return initializer;
51     }
52
53     /**
54      * @param switchIdleTimeOut
55      */
56     public void setSwitchIdleTimeout(long switchIdleTimeOut) {
57         this.switchIdleTimeOut = switchIdleTimeOut;
58     }
59
60     /**
61      * @param deserializationFactory
62      */
63     public void setDeserializationFactory(DeserializationFactory deserializationFactory) {
64         this.deserializationFactory = deserializationFactory;
65     }
66
67     /**
68      * @param serializationFactory
69      */
70     public void setSerializationFactory(SerializationFactory serializationFactory) {
71         this.serializationFactory = serializationFactory;
72     }
73
74     /**
75      * @param tlsConfig
76      */
77     public void setTlsConfig(TlsConfiguration tlsConfig) {
78         this.tlsConfig = tlsConfig;
79     }
80
81     /**
82      * @param switchConnectionHandler
83      */
84     public void setSwitchConnectionHandler(SwitchConnectionHandler switchConnectionHandler) {
85         this.switchConnectionHandler = switchConnectionHandler;
86     }
87 }