-/* Copyright (C)2013 Pantheon Technologies, s.r.o. All rights reserved. */
+/*
+ * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved.
+ *
+ * This program and the accompanying materials are made available under the
+ * terms of the Eclipse Public License v1.0 which accompanies this distribution,
+ * and is available at http://www.eclipse.org/legal/epl-v10.html
+ */
package org.opendaylight.openflowjava.protocol.api.connection;
import java.net.InetAddress;
+import javax.net.ssl.SSLEngine;
+
+import org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.system.rev130927.SwitchIdleEvent;
+
/**
* @author mirehak
*
*/
public interface ConnectionConfiguration {
+
+ /**
+ * @return address to bind, if null, all available interfaces will be used
+ */
+ InetAddress getAddress();
/**
- * connection functionality support types
+ * @return port to bind
*/
- public enum FEATURE_SUPPORT {
- /** feature is not supported at all */
- NOT_SUPPORTED,
- /** feature is supported */
- SUPPORTED,
- /** feature is supported and has to be used by clients */
- REQUIRED
- }
+ int getPort();
/**
- * @return address to bind, if null, all available interfaces will be used
+ * @return transport protocol to use
*/
- public InetAddress getAddress();
+ Object getTransferProtocol();
/**
- * @return port to bind
+ * @return TLS configuration object
*/
- public int getPort();
+ TlsConfiguration getTlsConfiguration();
/**
- * @return transport protocol to use
+ * @return silence time (in milliseconds) - after this time {@link SwitchIdleEvent} message is sent upstream
*/
- public Object getTransferProtocol();
+ long getSwitchIdleTimeout();
/**
- * @return encryption feature support
+ * @return seed for {@link SSLEngine}
*/
- public FEATURE_SUPPORT getTlsSupport();
-
-}
+ Object getSslContext();
+
+ /**
+ * @return thread numbers for TcpHandler's eventloopGroups
+ */
+ ThreadConfiguration getThreadConfiguration();
+}
\ No newline at end of file