OPNFLWPLUG-968: The channelOutboundQueueSize is made configurable:
[openflowplugin.git] / openflowjava / openflow-protocol-impl / src / main / java / org / opendaylight / openflowjava / protocol / impl / core / ChannelInitializerFactory.java
index 7af10cc52d006b548a8dcde21951d0d4e396943f..8a09f08c10f2b4ddce867b741592304d36f56a5e 100644 (file)
@@ -26,6 +26,7 @@ public class ChannelInitializerFactory {
     private TlsConfiguration tlsConfig;
     private SwitchConnectionHandler switchConnectionHandler;
     private boolean useBarrier;
+    private int channelOutboundQueueSize;
 
     /**
      * Creates a TCP publishing channel initializer.
@@ -40,6 +41,7 @@ public class ChannelInitializerFactory {
         initializer.setTlsConfiguration(tlsConfig);
         initializer.setSwitchConnectionHandler(switchConnectionHandler);
         initializer.setUseBarrier(useBarrier);
+        initializer.setChannelOutboundQueueSize(channelOutboundQueueSize);
         return initializer;
     }
 
@@ -108,4 +110,13 @@ public class ChannelInitializerFactory {
     public void setUseBarrier(final boolean useBarrier) {
         this.useBarrier = useBarrier;
     }
+
+    /**
+     * Sets the channelOutboundQueueSize.
+     *
+     * @param channelOutboundQueueSize the channelOutboundQueueSize
+     */
+    public void setChannelOutboundQueueSize(final int channelOutboundQueueSize) {
+        this.channelOutboundQueueSize = channelOutboundQueueSize;
+    }
 }